home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / c++-faq.libraries < prev    next >
Encoding:
Text File  |  1995-07-25  |  89.1 KB  |  2,522 lines

  1. Subject: Available C++ libraries FAQ
  2. Newsgroups: comp.lang.c++,comp.answers,news.answers
  3. From: nikki@trmphrst.demon.co.uk (Nikki Locke)
  4. Date: Sun, 22 May 1994 22:56:03 +0000
  5.  
  6. Archive-name: C++-faq/libraries
  7. Comp-lang-c++-archive-name: C++-faq/libraries
  8. Last-modified: 1994/05/22
  9.  
  10. Here is the latest draft of a list of available C++ libraries I am 
  11. compiling. I intend to post this monthly (unless there are any 
  12. complaints). 
  13.  
  14. It is also submited to news.answers, and is available for public ftp
  15. (along with all the other Usenet FAQ lists) at rtfm.mit.edu (18.70.0.209), 
  16. in pub/usenet-by-group/comp.lang.c++/C++_FAQ/libraries.
  17.  
  18. Rtfm.mit.edu also has a mail server - send a mail message containing 
  19. "usenet-by-group/comp.answers/C++-faq/libraries" to mail-server@rtfm.mit.edu.
  20. If you want to find out more about the mail server, send a message to it
  21. containing "help". 
  22.  
  23. Marshall Cline's C++ FAQ is also available from rtfm - the files are
  24. called _posting_#1_4, _posting_#2_4, _posting_#3_4 and _posting_#4_4, and
  25. they are in the same directory. 
  26.  
  27. I have not included a credits list, because it would be nearly as large as
  28. the rest of the file! Many thanks to all those who contributed, and I 
  29. hope you won't be offended that I haven't mentioned you. One recent 
  30. contribution of note is a C++ matrix class listing posted to the net by 
  31. Keith (kbriggs@maths.adelaide.edu.au).
  32.  
  33. Entries are in the order I received them, i.e. totally random. Some future
  34. version might have the entries in alphabetical order, but don't hold your 
  35. breath :-)
  36.  
  37. If your library isn't mentioned, or you wish to update your entry in this 
  38. list, feel free to mail me the new entry.  Please note that entries will 
  39. be restricted to a couple of paragraphs - if you send me a 100k text file 
  40. giving minute details, I will have to summarise it. It is much easier for 
  41. me if you just send me an entry which is the right size to start with.
  42.  
  43. Suggested points to include in your entry are ...
  44.  
  45. Name of package.
  46. Brief summary of purpose.
  47. Short list of features.
  48. Supported compilers, operating systems etc.
  49. Licence restrictions. Vendors may care to give an idea of prices.
  50. E-mail addresses for more details.
  51. Ftp site(s).
  52. Postal address/telephone/FAX numbers.
  53.  
  54. Please mail comments, criticisms, additions and amendments to me at
  55. cpplibs@trmphrst.demon.co.uk. However, please DO NOT mail me with requests
  56. for assistance in finding files mentioned in the list. I am unable to 
  57. provide such a service. Definite information such as "file xyz is no 
  58. longer at site xxx" IS welcome - even better if you can tell me an 
  59. alternative site where it can be found. If you are new to the Internet, 
  60. try to find out about tools such as archie, whois, www, gopher etc. I 
  61. recommend the newsgroup "news.answers" for starters.
  62.  
  63. Libraries available via ftp
  64. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  65. ---------------------------------------------------------
  66. CBMT - Collaborative BioMolecular Tools
  67.  
  68.     CBMT provides a number of easy-to-use fundamental classes for
  69. biologists, chemists and crystallographers.  They include:  Molecular
  70. Structure, Sequence, Standard Formats (PDB, CIF, GCG, etc), Geometry,
  71. Statistics, TextParsing, and a single container class (a dynamic 
  72. Array).  All documentation is in HTML, and member functions have *.c
  73. examples.  I hope that the system can be extended as a communal effort and
  74. am piloting this idea in the C++ course at the Globewide Network Academy
  75. (http://info.desy.de/gna/html/cc/index.html)
  76.     Version 1.3 will be posted shortly including an experimental
  77. script language (generated automatically from the *.h files) providing
  78. support for persistent objects manipulatable by other languages such as
  79. tcl or csh. 
  80.  
  81. Free, but not resellable.
  82.  
  83.     email: Peter Murray-Rust (pmr1716@ggr.co.uk or mbglx@seqnet.dl.ac.uk)
  84.  
  85.     Extensive WWW documentation: http://www.dl.ac.uk/CBMT/HOME.html
  86.  
  87.     ftp from s-ind2.dl.ac.uk
  88.     in /cbmt/democ12.tar.Z
  89. ---------------------------------------------------------
  90. ISC366.ZIP -- Interrupt Service Class (v. 3.66)
  91.  
  92. Allows hooking of interrupts (software and hardware) into classes, comes
  93. with classes for staying resident, for serial communication (interrupt
  94. driven), and like-wise classes. Comes with full source code! Is DOS
  95. specific (current version works only under BC++ 3.0 and higher). 
  96.  
  97. This class in PD, current version for registered users is version 4.
  98.  
  99.     ftp from oak.oakland.edu
  100.     in /pub/msdos/cplusplus
  101.     or /pub/msdos/cluspls ?
  102. ---------------------------------------------------------
  103. Objtran and Objdce
  104.  
  105. Objtran is a set of C++ class libraries that provide a higher-level
  106. abstraction for programmers developing applications using OSF's DCE
  107. and Transarc's Encina. Objtran actually consists of two separate
  108. libraries -- Objdce and Objtran.
  109.  
  110. Objdce makes it easier to write DCE applications by abstracting some
  111. of the more complex aspects of DCE. A class is included that can
  112. manage an RPC server, interacting with the DCE Name Service and
  113. Security Service as desired. Another class manages a client's binding
  114. to a server and encapsulates Name Service lookups.  Other classes
  115. allow the programmer to use threads and various forms of
  116. mutual-exclusion locks, report errors consistently, utilize Access
  117. Control Lists, handle timestamps from the DCE Time Service, and
  118. perform UUID manipulation.
  119.  
  120. Objtran is built on top of Objdce, and adds support for the Encina
  121. distributed transaction service. It is intended to be used with C++
  122. programs instead of the "Transactional C" macro package. It fully
  123. encapsulates the Encina TRAN and TRPC facilities with a few
  124. easy-to-use classes. It also provides an efficient recovery service
  125. for proper control of distributed transactions, and has support for
  126. the TM/XA service, allowing interoperability with XA-compliant
  127. databases. Support for the Encina Monitor is being implemented so
  128. programs may, with very few code changes, use either the smaller and
  129. more efficient bare Objtran environment or the more sophisticated
  130. Monitor.
  131.  
  132. This software is Copyright 1993-1994 by Citibank, N.A. Permission is
  133. granted to use, copy, modify and distribute the software and its
  134. documentation without fee. The software is distributed with no
  135. warranty of any kind.
  136.  
  137.     mail: objtran-comment@fig.citib.com
  138.  
  139.     ftp from wilma.cs.brown.edu
  140.     in /pub/Objtran.tar.Z
  141. ---------------------------------------------------------
  142. RTTI library
  143.  
  144. Till RTTI becomes a part of regular compilers (BC 4.0 is the sole implementor
  145. I think) these RTTI libraries provide an excellent tool for the same purpose. 
  146.  
  147. The library is claimed to be portable. No licence restrictions.
  148.  
  149.     Arindam Banerji
  150.  
  151.     (219)-631-5273 (Voice)
  152.     (219)-631-9260 (FAX)
  153.  
  154.     mail: axb@defender.dcrl.nd.edu
  155.           axb@cse.nd.edu
  156.  
  157.     ftp from invaders.dcrl.nd.edu
  158.     in /pub/software/rtti.tar.Z
  159. ---------------------------------------------------------
  160. Aisearch - a package to make writing problem solving programs easier.
  161.  
  162. Offers the programmer a set of search algorithms that may be used to
  163. solve all kind of different problems. The following search algorithms
  164. have been implemented: 
  165.  
  166.     - depth-first tree and graph search.
  167.     - breadth-first tree and graph search.
  168.     - uniform-cost tree and graph search.
  169.     - best-first search.
  170.     - bidirectional depth-first tree and graph search.
  171.     - bidirectional breadth-first tree and graph search.
  172.     - AND/OR depth tree search.
  173.     - AND/OR breadth tree search.
  174.  
  175. Although this package is meant as a tool for developing problem solving 
  176. software it is not meant exclusively for programmers that are familiar with
  177. the concept of problem representation and search techniques. The document
  178. accompanying this package first describes (though condensed) the theory of
  179. problem solving in AI and next explains how the search class library must be
  180. used. Furthermore, as the source code is richly commented and as also some
  181. demo programs are included the package should also prove useful to people that
  182. want to get acquainted with the subject.
  183.  
  184.     ftp from obelix.icce.rug.nl
  185.     in /pub/peter/aisearch.zip
  186.     or /pub/peter/aisearch.tar.Z
  187. ---------------------------------------------------------
  188. Source to the Book: Object-Oriented Software in C++
  189.  
  190. by      Michael A. Smith  (mas@unix.brighton.ac.uk)
  191. ref    "Object-Oriented Software in C++", Chapman & Hall,
  192.         London. 1993. ISBN 0 412 55380 5.
  193.  
  194.     ftp from unix.brighton.ac.uk
  195.     in /pub/mas
  196. ---------------------------------------------------------
  197. DOSTmUit - DOS Text Mode User Interface Toolkit
  198.  
  199. Enables C++ programmers to add a CUA-compliant user interface to their
  200. DOS programs without getting involved in screen coordinates and other
  201. messy details. The programmer merely states which interface objects are
  202. required, and how they are to be placed on the screen in relation to each
  203. other. Those familiar with the ET++ toolkit for the X windows system
  204. under Unix will get the general idea. 
  205.  
  206. Includes a class documentation facility (DocClass) which will generate a
  207. large text file from the source code giving details of every class,
  208. structure, enum and extern in the toolkit. This program will also work on
  209. your own C++ source code. Source is provided. 
  210.  
  211. Supported compilers are Zortech C++ 3.0r4, Borland C++ 3.1.
  212.  
  213. The toolkit is free for non-commercial use. Commercial licences may be 
  214. obtained from the author.
  215.  
  216.     mail: uit@trmphrst.demon.co.uk
  217.  
  218.     ftp from ftp.demon.co.uk[158.152.1.65]
  219.     in pub/trumphurst/dosuit??.zip
  220.     Also uitbor??.zip for Borland C++ users
  221. ---------------------------------------------------------
  222. Lapack++
  223.  
  224. Description : C++ version of some of lapack fortran code.
  225. Author      : J. Dongarra, R. Pozo, D. Walker
  226. Version     : 0.9 beta
  227. Comments    : Developmental version of proposed C++ version of lapack.
  228.               Contains blas.h++ etc, but needs Fortran library to link.
  229. Documents   : Overview paper (9 pages postscript), release notes (7 page ps)
  230.  
  231.     ftp from netlib2.cs.utk.edu
  232.     in lapack++/*
  233. ---------------------------------------------------------
  234. MatClass
  235.  
  236. Description : a C++ class for numerical computation
  237. Author      : Chris Birchenhall (chris.birchenhall@mailhost.mcc.ac.uk}
  238. Comments    : Very complete.
  239.               *  Offers a general purpose dense, real matrix class
  240.               *  Has a family of decomposition classes based on
  241.                  LU, Cholesky, Householder QR and SVD
  242.               *  Has a family of OLS regression classes based on
  243.                  above decompositons
  244.               *  A family of special function classes
  245.               *  Random number class
  246.               *  Has a simplified I/O structure
  247. Documents   : Very thorough tex manual, with discussion of design philosophy.
  248.               Currently the manual does not cover all the features of the I/O.
  249.  
  250.     ftp from uts.mcc.ac.uk (130.88.200.3)
  251.     pub/matclass
  252. ---------------------------------------------------------
  253. Blas.cpp.shar.z
  254.  
  255. Author      : Damian McGuckin (damianm@eram.esi.com.au)
  256. Description : a BLAS in C++
  257.  
  258.     ftp from usc.edu
  259.     in pub/C-numanal
  260. ---------------------------------------------------------
  261. Texas Persistant Store
  262.  
  263. Paul R. Wilson and Sheetal V. Kakkad
  264. Object-Oriented Programming Systems research group (oops@cs.utexas.edu)
  265. Computer Sciences Dept., University of Texas at Austin
  266.  
  267. Texas is a free persistent store that can be used with standard C++ compilers,
  268. and works efficiently with very little modification to most C++ programs.
  269. It runs on several varieties of UNIX and should be very easy to port to most
  270. modern operating systems, such as OS/2, Windows NT, Mach, Windows 4.0, etc.
  271. (If things we hear are correct, Linux will provide the necessary virtual
  272. memory features soon, too, and Texas will be ported about fifteen minutes 
  273. later. :-)
  274.  
  275. Texas uses "pointer swizzling at page fault time", an address translation
  276. techique that converts pointers from an abstract format to actual virtual
  277. memory addresses when pages are first touched and brought into memory.
  278. (A similar technique, invented independently, is used in the market-leading
  279. persistent store/OODB, ObjectStore from Object Design Inc.)  This allows
  280. Texas to be highly portable, avoiding any assumptions about where a page
  281. of data will be an a process' virtual memory address space; it can also
  282. support very large addresses spaces efficiently on stock 32-bit hardware.
  283. (It could also be used to efficiently provide shared address spaces across
  284. networked heterogenous machines with different hardware address sizes, e.g.,
  285. across 32- and 64-bit machines.)
  286.  
  287. mailing list : oops@cs.utexas.edu
  288.  
  289.     ftp from cs.utexas.edu
  290.     in pub/garbage/texas
  291.     More info in pub/garbage/swizz.ps
  292.     and pub/garbage/texaspstore.ps
  293. ---------------------------------------------------------
  294. wxWindows is a C++ class library for building Motif, Open Look,
  295. Windows 3.1 and NT applications from the same source code. One simple
  296. API is provided for all platforms. wxWindows supports objects such as
  297. frames, subwindows, buttons, list boxes, icons, and bitmaps, and
  298. supports drawing into canvases, PostScript files, Windows printers,
  299. metafiles and bitmaps using the same drawing primitives.
  300.  
  301. wxWindows provides a hypertext help facility, and a utility for
  302. maintaining documentation in printed and three hypertext formats. It
  303. also provides an interprocess communication API based on DDE, that
  304. works under both Windows 3.1 and UNIX. Documentation is available in
  305. PostScript, RTF, Windows Help, wxHelp and HTML formats.
  306.  
  307.     Julian Smart
  308.     Artificial Intelligence Applications Institute
  309.     University of Edinburgh
  310.     80 South Bridge
  311.     Edinburgh
  312.     Scotland
  313.     EH1 1HN
  314.     EMAIL: J.Smart@ed.ac.uk
  315.     TEL:   031 650 2746
  316.  
  317.     ftp from skye.aiai.ed.ac.uk (192.41.104.6),
  318.     in directory pub/wxwin.
  319. ---------------------------------------------------------
  320. CNCL
  321.  
  322. Universal classes:
  323.     * Tree structured class hierarchy, similar to NIHCL.
  324.     * Classes for general purposes such as arrays, linked lists,
  325.       strings.
  326.     * Interface classes for UNIX system calls: pipes, select.
  327. Simulation:
  328.     * Event driven simulation.
  329.     * Statistical evaluation.
  330.     * Random number generators and distributions.
  331. Fuzzy logic:
  332.     * Fuzzy sets, fuzzy variables, fuzzy rules and inference
  333.       engine for building fuzzy controllers and expert systems.
  334. EZD:
  335.     * Interface classes for DEC's ezd graphics server.
  336.  
  337. This version of CNCL is known to compile and run on the following
  338. systems:
  339.     * SUN SPARCstation, SUNOS 4.1.3, GNU g++ 2.3.3/2.4.5,
  340.       libg++ 2.3/2.4
  341.     * SUN 3/60, SUNOS 4.1.3, GNU g++ 2.3.3/2.4.5,
  342.       libg++ 2.3/2.4
  343.     * LINUX 0.99.13, GNU g++ 2.4.5, libc 4.4.1, libc 4.4.4 +
  344.       libg++ 2.4
  345.  
  346. Distributed under the GNU Library General Public License.
  347.  
  348.     Communication Networks
  349.     Aachen University of Technology
  350.     D-52056 Aachen
  351.     Germany
  352.     Email: mj@dfv.rwth-aachen.de (Martin Junius)
  353.  
  354.     ftp from ftp.dfv.rwth-aachen.de  (137.226.4.111)
  355.     in directory pub/CNCL
  356. ---------------------------------------------------------
  357. RTTI implementation
  358.  
  359.     ftp from invaders.dcrl.nd.edu (129.74.18.54)
  360.     in /pub/software/rtti.tar.Z
  361.  
  362.     Arindam Banerji 
  363.     axb@cse.nd.edu 
  364.  
  365.     384 FitzPatrick Hall
  366.     Dept. of Computer Science & Engg. 
  367.     University of Notre Dame
  368.     Notre Dame, IN 46556
  369.     (219)-631-5273
  370.     (219)-631-5772
  371. ---------------------------------------------------------
  372. Lily (LIsp LibrarY) C++ class library which gives C++ programmers the
  373. capability to write LISP-style code. 
  374.  
  375. I think Lily will be useful in academia for instructors who
  376. want to teach artificial intelligence techniques with C++.  The
  377. garbage collection mechanism employed by Lily is slow which will make it
  378. unattractive for commercial use.
  379.  
  380. Documentation is minimal.  The "Lily User's Guide" (in file lily.txt) provides
  381. a good overview of the architecture of Lily -- the document is unfinished.  
  382. All of the example programs are from Winston's book "LISP Second Edition" so
  383. you will be much better off if you have a copy.  Steele's "Common LISP" 
  384. describes the behavior of the LISP functions.  
  385.  
  386. Lily uses the GNU Library General Public License.
  387.  
  388. Lily works well with GNU g++ version 2.4.5 (and probably earlier releases).
  389.  
  390. Lily works with Turbo C++ for Windows but not with Turbo C++ (though the
  391. current version hasn't been tested with Turbo C++ for Windows).
  392.  
  393. Lily does *not* work with AT&T's cfront because cfront does not handle 
  394. temporary objects very well.
  395.  
  396.     ftp from sunsite.unc.edu (152.2.22.81)
  397.     in /pub/packages/development/libraries/lily-0.1.tar.gz 
  398. ---------------------------------------------------------
  399. DiamondBase is a library of C++ routines and utilities that allow you 
  400. to add Relational Database functionality to your C++ programs. It
  401. is written entirely in C++, and great pains have been taken to
  402. ensure it compiles under a variety of compilers including gcc,
  403. cfront and Borland's C++ compiler for OS/2. It runs on a wide
  404. variety of Unix platforms and OS/2. There are no plans to support
  405. DOS or Windows at the moment. It comes with a 47 page manual.
  406.  
  407. Contact:
  408.     darrenp@dibbler.cs.monash.edu.au
  409.     kevinl@bruce.cs.monash.edu.au
  410.     davison@molly.cs.monash.edu.au
  411.  
  412.     ftp from pippin.cs.monash.edu.au
  413.     in pub/export/?
  414. ---------------------------------------------------------
  415. GINA++ - An O-O application framework for C++, X11R5, and OSF/Motif
  416.  
  417. Requires:  AT&T 3.0 based C++ compiler (Sun C++ 2.0.1), X11R5, Motif 1.2
  418. Platforms supported:    Sun Sparc, HP
  419.  
  420. GINA++ (The Generic INteractive Application for C++) is an object-
  421. oriented application framework that facilitates the development of
  422. applications with a graphical user interface. It is written in C++ and
  423. uses OSF/Motif and X for the user interface parts. GINA++ comes as a
  424. library of C++ classes, 10 small to medium demo applications, and it is
  425. fully documented. 
  426.  
  427. Components of GINA++ are: (1) A C++ encapsulation of OSF/Motif providing
  428. easy-to-use mechanisms for deriving new widget classes completely in C++,
  429. (2) Support for object-oriented graphics (rectangles, arrows, circle,
  430. etc), (3) An unlimited undo/redo history mechanism, (4) supporting
  431. classes for data structures (list, arrays, etc), run-time type
  432. information, and a notification mechanism. 
  433.  
  434. The classes of GINA++ constitute an executable program - the generic
  435. application - which possesses the basic functionality and the user
  436. interface components common to all interactive graphical applications,
  437. but lacks any application-specific behavior. The predefined functionality
  438. and behavior is inherited by deriving subclasses from the existing GINA++
  439. classes. Application specific behavior is implemented by adding new
  440. classes and member functions. Differences to the standard application are
  441. coded by refining virtual member functions inherited from GINA++. 
  442.  
  443. Author: Andreas Baecker (baecker@gmd.de), 
  444.     GMD, 
  445.     P.O. Box 1316, 
  446.     D-53731 Sankt Augustin
  447.  
  448.     ftp from ftp.gmd.de:
  449.     in /gmd/ginaplus
  450.     or ftp.x.org:
  451.     in /contrib
  452. ---------------------------------------------------------
  453. Motif++ - Ronald van Loon.
  454. A wrapper-library, that encapsulates Motif widgets in C++ classes. All
  455. resources of these Widgets can now be set through member-functions, while
  456. objects can be used in callback-functions. 
  457.  
  458. The July 93 release offers:
  459. - Easy configuration (even for non-imake-gurus)
  460. - Full support for X11R4 as well as X11R5
  461. - Full support for Motif 1.1 and Motif 1.2 (including Drag and Drop)
  462. - Support for Xbae widgetset 
  463. - Support for the xpm library
  464. - Percentage widgets
  465. - Generic Widget
  466. - Support for WCL Table Widget
  467. - A library for easy manipulation of Visuals 
  468. - A library that reads PBMPLUS files, as well as providing an extension to 3D
  469.   of the format.
  470. - Lots of demos and testfiles (even somewhat useful programs)
  471. - An article I wrote on the usage of Motif, X and C++, previously posted
  472.   on Usenet.
  473. - all filenames smaller than 14 characters
  474.  
  475. Requires:
  476.     X11R4 or any later version
  477.     Motif 1.1 or any later version
  478.     C++ compiler, compatible with cfront 2.0 or later
  479.     imake
  480.     a bourne shell (sh, bash, ksh ...) that supports shellfunctions.
  481.     sed
  482.  
  483.     mail "rvloon@motif.hacktic.nl".
  484.     Tel: +31 33 758 293 (if desparate !)
  485.  
  486.     mailing list : motif++@motif.hacktic.nl
  487.     subscriptions : motif++-request@motif.hacktic.nl
  488.  
  489.     ftp from decuac.dec.com: 
  490.     in /pub/X11/motif++.28.jul.93.tar.gz
  491.     or from nrcnet0.nrc.ca (132.246.160.2): 
  492.     in /pub/motif++/motif++.28.jul.93.tar.gz
  493.     or from ftp.wg.omron.co.jp: 
  494.     in /pub/X11/misc/MOTIF.AND.WIDGETS/Motif++.tar.Z 
  495.     or from src.doc.ic.ac.uk:
  496.     in /packages/motif++/motif++.28.jul.93.tar.gz
  497. ---------------------------------------------------------
  498. OATH (Object-oriented Abstract Type Hierarchy) was designed
  499. as an experiment in increasing object-oriented reuse.
  500. It has a fairly high learning curve, but potentially 
  501. higher gains if you are looking for a more flexible and
  502. robust abstraction.  It is completely unsupported.
  503.  
  504.     ftp from csc.ti.com (192.94.94.1)
  505.     in pub/oath.tar.Z
  506. ---------------------------------------------------------
  507. COOL (C++ Object-Oriented Library) was designed as an 
  508. experiment in templates and exception handling.  Templates
  509. are implemented via a preprocessor with an advanced macro
  510. capability.  It displays a different set of trade-offs 
  511. from OATH.  It is also completely unsupported.
  512.  
  513.     ftp from csc.ti.com (192.94.94.1)
  514.     in pub/COOL.tar.Z
  515. ---------------------------------------------------------
  516.  
  517. NIHCL (National Institute of Health's C++ Library) is
  518. essentially a mapping of part of Smalltalk's library
  519. into C++.  It lies somewhere between OATH and COOL.
  520. It is a little better supported and there is a textbook
  521. by the author, Keith Gorlen, that is fairly good documentation.
  522. However, the Smalltalk hierarchy is not completely 
  523. consistent (IMO) with the C++ strong typing nature.
  524. It is weakly supported.
  525.  
  526.     ftp from alw.nih.gov (198.231.128.251)
  527.     in pub/nihcl.tar.Z
  528. ---------------------------------------------------------
  529. libg++ (GNU's C++ library) is probably only relevant if
  530. you are using g++; and if so, you already know about it.
  531. It does have some good implementations of bignum's and
  532. of regular expressions and strings.
  533.  
  534.     ftp from aeneas.mit.edu (18.71.0.38)
  535.     in pub/gnu/libg++-*
  536. ---------------------------------------------------------
  537. InterViews is an excellent GUI class library developed by Stanford
  538. University. Make sure you get v3.1 or later. This library contains
  539. excellent examples of multiple inheritance used profitably. I understand
  540. that InterViews development will not continue past the current version;
  541. author Mark Linton is concentrating his efforts on the X Consortium
  542. Fresco project, which should show up in X11R6. 
  543.  
  544.     ftp from interviews.stanford.edu
  545. ---------------------------------------------------------
  546. Unidraw is a graphical editor building library based on top
  547. of InterViews.
  548.  
  549.     ftp from interviews.stanford.edu
  550. ---------------------------------------------------------
  551. ET++ is a large GUI library and other C++ tools developed
  552. in Europe.
  553.  
  554. The Authors of the Library are Andre Weinand and Erich Gamma both with
  555. Taligent now.
  556.  
  557.     ftp from ftp.inria.fr
  558.     in gnu/et++-2.0.tar.Z
  559.     or from ftp.ubilab.ubs.ch
  560. ---------------------------------------------------------
  561. LEDA, A Library of Efficient Data Types and Algorithms, by Stefan N"aher
  562. from Germany. It is available for educatioal purposes but its NOT in the
  563. public domain. 
  564.  
  565. Provides basic data-types like lists, stacks, queues, trees, sets,
  566. partitions, priority queues and a few others. These are parameterizable
  567. classes, you may add your own datatype and have a priority queue ...
  568. An important datatype is a graph, these are also parameterizable and there
  569. are useful algorithms for them like shortest path, transitive closure,
  570. matching, maximum flow, spanning tree and others, we have implemented a few
  571. algorithms for dealing with perfect graphs, but these ar not part of the
  572. standard library. The latest part deals with computational geometry.
  573.  
  574. It can be used with C++ compilers which understand templates, such as 
  575. cfront 3.0 and g++ 2.4.5.
  576.  
  577.     Stefan Naeher
  578.     Max-Planck-Institut fuer Informatik
  579.     Im Stadtwald, 
  580.     6600 Saarbruecken, 
  581.     Germany
  582.     (stefan@mpi-sb.mpg.de)
  583.  
  584.     ftp from sbsvax.cs.uni-sb.de (134.96.252.31)
  585.     in /pub/LEDA/LEDA-<version>.tar.Z
  586. ---------------------------------------------------------
  587. Code from Hansen's C++ Answers book
  588. by      Tony L. Hansen
  589. ref     "The C++ Answer Book", Addison-Wesley, 1990, ISBN 0-302-11497-6
  590.  
  591.     ftp from netlib@research.att.com
  592.     in c++/answerbook
  593. ---------------------------------------------------------
  594. Code from Coplien's, "Advanced C++ Programming Styles and Idioms"
  595. by      James O. Coplien
  596. ref     "Advanced C++ Programming Styles and Idioms", Addison-Wesley, 1992, ISBN
  597.  
  598.     ftp from netlib@research.att.com
  599.     in c++/idioms
  600. ---------------------------------------------------------
  601. Brent's univariate minimizer and zero finder.
  602. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  603. ref     G.Forsythe, M.Malcolm, C.Moler, Computer methods for
  604.         mathematical computations.
  605. prec    double
  606. see     c++/serv_cc.shar
  607.  
  608.     ftp from netlib@research.att.com
  609.     in c++/brent_cc.shar
  610. ---------------------------------------------------------
  611. Radix-2 Fast Fourier Transform
  612. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  613. prec    single/double
  614. see     c++/lin_alg.shar, c++/serv_cc.shar
  615.  
  616.     ftp from netlib@research.att.com
  617.     in c++/fft.shar
  618. ---------------------------------------------------------
  619. High level vector operations
  620.         Contains the Aitken-Lagrange interpolation over the table of uniform or
  621.         arbitrary mesh, and the Hook-Jeevse multidimensional minimizer.
  622. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  623. prec    single/double
  624. see     c++/lin_alg.shar, c++/serv_cc.shar
  625.  
  626.     ftp from netlib@research.att.com
  627.     in c++/hl_vector.shar
  628. ---------------------------------------------------------
  629. basic linear algebra classes
  630. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  631. prec    single/double
  632. see     c++/serv_cc.shar
  633.  
  634.     ftp from netlib@research.att.com
  635.     in c++/lin_alg.shar
  636. ---------------------------------------------------------
  637. A couple of functions that ought to be in the standard
  638. C++ environment;
  639. - Updated G++ class File that allows now for the file name to
  640.   include pipes, say,
  641.     File in_file("zcat aaa.Z |","r");
  642. - Resource facility, or managing global "private" parameters
  643.   that specify various program "options". It helps keep
  644.   reasonable number of arguments in function calls.
  645. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  646.  
  647.     ftp from netlib@research.att.com
  648.     in c++/serv_cc.shar
  649. ---------------------------------------------------------
  650. C++ implementation of differential algebra
  651. by      Leo Michelotti <michelotti@adcalc.fnal.gov>
  652. This is temporarily unavailable while we resolve the question of whether
  653. inclusion of codes from Numerical Recipes makes distribution illegal. 
  654.  
  655.     ftp from netlib@research.att.com
  656.     in c++/mxyzptlk.shar
  657. ---------------------------------------------------------
  658. ParLib++, Parallel Programming Classes for C++:
  659.  
  660.     David Greco
  661.     David.Greco@crs4.it
  662. ---------------------------------------------------------
  663. P++, Parallel Programming Classes for C++:
  664.  
  665.     Dan Quinlan
  666.     danq@lemond.colorado.edu
  667. ---------------------------------------------------------
  668. "C* in C++", Parallel Programming Classes for C++:
  669.  
  670.     Terry Bossomaier
  671.     terry@arp.anu.edu.au
  672. ---------------------------------------------------------
  673. pC++ is a preprocessor for C++ that implements a data parallel
  674. extension. Machines currently supported are CM5, paragon, KSR-1,
  675. sequent, BBNTC2000 (and soon ibm sp1, and cray t3d), as well as in
  676. uniprocessor mode on most workstations.
  677.  
  678.     gannon@cs.indiana.edu
  679. ---------------------------------------------------------
  680. DoPVM - a class built on PVM, for message passing environments.
  681.  
  682.     Skip Hartley
  683.     skip@mathcs.emory.edu
  684. ---------------------------------------------------------
  685. The SPLASH c++ class library
  686.  
  687. (Small Perl-like List And String Handling class library)
  688.  
  689. SPLASH is a c++ class library that implements many of the Perl
  690. constructs and data types, including extensive regex regular expression 
  691. pattern matching.
  692.  
  693. For those not familiar with Perl, it is an excellent scripting language
  694. by Larry Wall and is available for most platforms.
  695.  
  696. This Class library provides List, String, Regular Expression, and text
  697. manipulation handling capabilities based on those provided in Perl.
  698.  
  699. This is available as a compressed tar file, shar file, .zoo or .zip format
  700. with MSDOS compatible names.
  701.  
  702. contact: morris@netcom.com
  703.  
  704.     ftp from netcom.com
  705.     in pub/morris/splash.tar.Z
  706.     and pub/morris/splash.shar.Z
  707.     and pub/morris/splash.zip (DOS)
  708.     and pub/morris/splash.zoo (DOS)
  709. ---------------------------------------------------------
  710. OSE consists of three C++ class libraries, a build environment based on
  711. GNU make, programs for documentation extraction and other miscellaneous
  712. tools. 
  713.  
  714. The C++ libraries include generic classes and some UNIX specific classes.
  715. Collection classes use templates compatable with AT&T C++ 3.0. If you
  716. have a C++ compiler which does not support templates, a template
  717. preprocessor supplied with OSE can be used. 
  718.  
  719. OSE uses a GNU style configure script, making it relatively easy to
  720. install, even on platforms for which it may not yet have been compiled.
  721. For DOS users, a script is provided to create a copy of the C++ libraries
  722. suitable for compilation on that platform. 
  723.  
  724. To get further information about OSE, without actually fetching the
  725. complete package, either fetch the file "ANNOUNCE" from one of the
  726. ftp sites below, or send mail to:
  727.     ose@research.otc.com.au
  728.  
  729. Europe:
  730.     ftp from ftp.th-darmstadt.de [130.83.55.75]
  731.     in directory pub/programming/languages/C++/class-libraries/OSE
  732.  
  733. United States:
  734.     ftp from straylight.acs.ncsu.edu [152.1.65.11]
  735.     in directory /pub/ose
  736.  
  737. Australia:
  738.     ftp from csis.dit.csiro.au [192.41.146.1]
  739.     in directory pub/otc
  740. ---------------------------------------------------------
  741. COOL - Texas Instrument's "C++ Object Oriented Library".
  742.  
  743. COOL includes classes like AVL_Tree, Association, Bignum, Binary_Tree,
  744. Bit_Set, Complex, Date_Time, Envelope, Gen_String, Handle, Hash_Table,
  745. Iterator, List, M_Vector, Matrix, N_Tree, Pair, Quaternion, Queue, Random,
  746. Range, Rational, Regexp, Set, Shared, Stack, String, Timer, Value, Vector.
  747.  
  748. COOL uses a special "template" syntax which is preprocessed by a special 
  749. cpp (distributed with COOL). This enables it to be used with compilers 
  750. which do not support templates.
  751.  
  752.  
  753.     fto from csc.ti.com
  754.     in ~ftp/pub/COOL.tar.Z
  755. ---------------------------------------------------------
  756. GECOOL 2.1 is a reworking and enhancement of Texas Instrument's "C++
  757. Object Oriented Library" (at csc.ti.com in ~ftp/pub/COOL.tar.Z) by some
  758. programmers at General Electric. 
  759.  
  760. JCOOL's main difference from COOL and GECOOL is that it uses real C++
  761. templates instead of a similar syntax that is preprocessed by a
  762. special 'cpp' distributed with COOL and GECOOL.  Of course, this
  763.  
  764.  
  765.     ftp from cs.utexas.edu
  766.     in pub/COOL
  767. ---------------------------------------------------------
  768. SOCKET++
  769.  
  770. C++ iostream like library for sockets and pipes.
  771.  
  772.     ftp from from uvaarpa.virginia.edu:
  773.     in /public_access/socket++-XX.tar.gz (XX - version no)
  774.     or from cs.ucl.ac.uk [128.16.5.31]
  775.     in coside/gnu/sockets++.tar.z
  776. ---------------------------------------------------------
  777. PDBlib is a class library written in C++ for modeling a macromolecular
  778. structure at the level of detail (excluding symmetry information) found
  779. in a Protein Data Back (PDB) file. A class is supplied to read a PDB file
  780. into a PDBlib representation. This class is independent of the actual
  781. representation and other forms of input, for example from a relational
  782. database like SESAM, are possible. 
  783.  
  784. The library is made extensible by a close coupling between intrinsic and
  785. external classes. By writing only to the external classes you will remain
  786. compliant with future versions of the library. 
  787.  
  788. You don't get source code. This is a temporary situation while we attempt
  789. to centralize bug fixes and additions to the library. If you find this
  790. situation unworkable source code is available by signing a copyright
  791. agreement which is available with the distribution. 
  792.  
  793. Platforms:
  794.  
  795. PDBLib.1.0.SGI.tar.Z    Compressed tar file of PDB object classes library
  796.                         and header files for SGI.  AT&T C++ release 2.1 & 3.0
  797.                         compatible.
  798.  
  799. PDBLib.1.0.Sun.tar.Z    Compressed tar file of PDB object classes library
  800.                         and header files for Sun Sparc station.  AT&T C++
  801.                         release 2.1 & 3.0 compatible.
  802.  
  803. PDBLib.1.0.Cvx.tar.Z    Compressed tar file of PDB object classes library
  804.                         and header files for Convex.  AT&T C++ release 2.1
  805.                         compatible.
  806.  
  807. PDBLib.1.0.Alpha.tar.Z  Compressed tar file of PDB object classes library
  808.                         and header files for Dec 3000 (Alpha AXP) with OSF1.
  809.                         Dec C++ (cxx) release 1.2 compatible.
  810.  
  811. Address specific programming questions on PDBlib to Weider Chang, the
  812. author of most of the code (weider@cuhhca.hhmi.columbia.edu). 
  813.  
  814. Address questions concerning PDBview to Ilya Shindyalov
  815. (shindyal@cuhhca.hhmi.columbia.edu)
  816.  
  817. Address general comments, criticisms, questions about future directions
  818. etc. to Phil Bourne (system@cuhhca.hhmi.columbia.edu). 
  819.  
  820.     ftp from cuhhca.hhmi.columbia.edu (128.59.98.1)
  821.     in pub/programs/PDB/PDBlib
  822. ---------------------------------------------------------
  823. molbio++ is a C++ library for molecular biosequence analysis.  Major 
  824. features include:
  825.  
  826. classes and services for
  827.   reading and writing sequence data in the following formats:
  828.     Genbank Flatfile
  829.     EMBL / SwissProt
  830.     GCG / Wisconsin
  831.     Fasta / Pearson
  832.     PIR
  833.     NCBI Retrieve Server (read-only)
  834.   limited parsing of fields and features in biosequence files
  835.   storing amino acid or nucleic acid sequences
  836.   iterating over a biosequence
  837.   calculating and storing counts or frequencies of amino acids
  838.     or nucleotides
  839.   device-independent graphics, via GCG's FIGURE program
  840.   translating nucleotide sequences into proteins using
  841.     the universal genetic code or modifications thereof.
  842.   parsing BLAST output
  843.   calculating pI and molecular weight of proteins
  844.   amino acid hydropathy values of Kyte & Doolittle
  845.  
  846.     ftp from golgi.harvard.edu  (128.103.161.55)
  847.     pub/CONTRIBUTIONS/molbio++
  848. ---------------------------------------------------------
  849. SESAME, by C. Tietz, Neural net software ?
  850.  
  851.     ftp from ftp.gmd.de
  852.     in /gmd/as/sesame.
  853. ---------------------------------------------------------
  854. TOLKIEN (TOoLKIt for gENetics-based applications).
  855.  
  856. The tool contains objects for both GA and classifier system applications."
  857. It's in some kind of alpha-status.
  858.  
  859.     tang028@cs.cuhk.hk
  860. ---------------------------------------------------------
  861. GAME - Parallel Genetic Algorithms Theory and Applications
  862.  
  863. Edited by: J. Stender
  864. Publisher: IOS Press
  865. Frontiers in Artificial Intelligence and Applications series
  866. 1993, 225 pp; hard cover; w/ disk
  867. ISBN: 90 5199 087 1
  868. Price: $85, 59 pounds sterling
  869.  
  870. The first version of the GAME Virtual Machine software and two examples
  871. that come with the book can be obtained also by ftp.
  872.  
  873.     ftp from bells.cs.ucl.ac.uk
  874.     in papagena/game/version1 directory
  875. ---------------------------------------------------------
  876. The Generic Linked List Package is a package to define, create, update
  877. query and delete one or more (nodes of) linked lists, to sort linked
  878. lists, and so on. The user doesn't have to take care of allocating a
  879. number of bytes for a node, inserting on the right place, deleting and
  880. freeing a node and so on.
  881.  
  882.     ftp from ftp.tno.nl or hermes.bouw.tno.nl
  883.     in /pub/TNO/BOUW/Bouwinf/linkedlist0.10.shar
  884. ---------------------------------------------------------
  885. Newmat : a very thorough matrix class
  886.  
  887. volume34, issue 107 of comp.sources.misc
  888.  
  889. Author      : Robert Davies (robertd@kauri.vuw.ac.nz)
  890. Comments    : Optimized expression evaluation.  Many decompositions.
  891. Systems     : Unix (g++ 2.3.3 ok), MS-DOS (Borland C++)
  892.  
  893. People trying to run under Gnu or Watcom should contact the author
  894. for a list of patches.
  895.  
  896.     ftp from unix.hensa.ac.uk
  897.     in /pub/uunet/usenet/comp.sources.misc/volume34/newmat07
  898.     or from plaza.aarnet.edu.au (139.130.4.6):
  899.     in /micros/pc/oak/cplusplus/newmat07.zip
  900. ---------------------------------------------------------
  901. nlmdl : a library for estimation of nonlinear models
  902.  
  903. Nonlinear maximisation, estimation, includes a real matrix class
  904.  
  905. Systems     : Unix, MS-DOS (Turbo C++)
  906. Author      : A. Ronald Gallant, arg@ccvr1.cc.ncsu.edu
  907.  
  908.     ftp from ftp.uu.net
  909.     in /usenet/comp.sources.misc/volume16/nlmdl
  910.     or from ccvr1.cc.ncsu.edu (128.109.212.20)
  911.     in pub/arg/nlmdl
  912. ---------------------------------------------------------
  913. Octave : Matlab-like interactive system for numerical computations
  914.  
  915. Includes C++ classes for matrix manipulation, numerical integration, and
  916. the solution of systems of nonlinear equations, ODEs and DAEs.
  917. Distributed under the GPL. 
  918.  
  919. Systems     : Compiles and runs on SPARC, RS/6000, DEC/Ultrix,
  920.               i386/Linux and probably most Unix-like systems that have
  921.               a working g++/libg++.
  922. Author      : John W. Eaton <jwe@che.utexas.edu>
  923.  
  924.     ftp from ftp.che.utexas.edu
  925.     in /pub/octave/octave-M.N.tar.Z
  926. ---------------------------------------------------------
  927. Andy Register <andy@cerl.gatech.edu> has a matrix library ...
  928.  
  929. It is still under development so there is no documentatin and some
  930. functions have not been throughly tested. It is a departure from most
  931. matrix libs in that it includes things like UpperTriangular different
  932. >from Diagonal, from Row, from Col, etc. 
  933.  
  934.     ftp from ftp.cerl.gatech.edu
  935.     in pub/c++/gtmatrix
  936. ---------------------------------------------------------
  937. Awesime : a C++ task library explicitly designed for simulation.
  938.  
  939. Author      : Dirk Grunwald (grunwald@foobar.cs.colorado.edu)
  940.  
  941.     ftp from ftp.cs.colorado.edu
  942.     in pub/cs/misc/Awesime
  943. ---------------------------------------------------------
  944. BLAS in C++
  945.  
  946. Author      : Damian McGuckin (damianm@eram.esi.com.au)
  947.  
  948.     ftp from usc.edu
  949.     in pub/C-numanal/blas.cpp.shar.z
  950. ---------------------------------------------------------
  951. Cvmath.cc
  952. An include file to make complex math look like regular math.
  953.  
  954. Author      : Leonard Kamlet, lik@engin.umich.edu
  955. Comments    : The file uses a lot of operator overloading, so that
  956.               if x=a+ib and y=c+id, the code for multiplying the two
  957.               together looks like z = x*y;  Also, the file includes nrutil
  958.               from Numerical Recipes, and adds the complex versions for
  959.               vectors and matrices.
  960.  
  961.     ftp from usc.edu
  962.     in pub/C-numanal/cvmath.cc
  963. ---------------------------------------------------------
  964. Gnans : Simulation of stochastic and deterministic dynamical systems
  965.  
  966. System      : SunOS 4.1.x, IRIX, AIX; X11 Release 4-5 incl. Athena Widgets
  967. Author      : Bengt Martensson <bengt@mathematik.uni-Bremen.de>
  968. Comments    : A program (and language) for dynamical systems. Includes
  969.               simple scripting language. Graphical user interface. Copyleft.
  970.  
  971.     ftp from ftp.mathematik.uni-Bremen.de
  972.     in /pub/gnans
  973. ---------------------------------------------------------
  974. Kalman : A class library for Kalman filtering
  975.  
  976. Author      : Skip Carter (skip@taygeta.oc.nps.navy.mil)
  977. Description : A class library for Kalman filtering
  978. Comments    : Contains lumatrix.c++ etc.
  979. Language    : g++ 2.4.2 tested OK.
  980.  
  981.     ftp from usc.edu
  982.     in pub/C-numanal/kalman.tar.gz
  983. ---------------------------------------------------------
  984. Matrix
  985.  
  986. A C++ Matrix class, including a matrix implementation of the backward
  987. error propagation (backprop) algorithm for training multi-layer, feed-
  988. forward artificial neural networks 
  989. Author      : E. Robert (Bob) Tisdale, edwin@cs.ucla.edu
  990. Comments    : A C++ interface to existing C and FORTRAN matrix libraries.
  991. Documents   : LaTeX manual.
  992.  
  993.     ftp from ftp.cs.ucla.edu
  994.     in pub/Matrix.tar.Z
  995. ---------------------------------------------------------
  996. Presto : C++ routines for fine-grained parallel programming (lightweight
  997. threads) on multiprocessors. Tuned for the Sequent machines, but highly
  998. adaptable and customizable. 
  999.  
  1000. Systems : Unix-like OS on (moderate) multiprocessor machines 
  1001. Author : Brian N. Bershad, Edward D. Lazowska, Henry M. Levy 
  1002.  
  1003.     frp from cs.washington.edu
  1004.     in pub/presto1.0.tar.Z 
  1005. ---------------------------------------------------------
  1006. Range : C++ class for range arithmetic. 
  1007.  
  1008. Associated with article in TOMS, Dec 1992 title "Precise computation
  1009. using range arithmetic, via C++" 
  1010. Author      : Oliver Aberth and Mark J. Schaefer
  1011.  
  1012.     ftp from math.tamu.edu
  1013.     in pub/range/range.tar.Z
  1014. ---------------------------------------------------------
  1015. SA : library for simulated annealing
  1016.  
  1017. Author      : Skip Carter (skip@taygeta.oc.nps.navy.mil)
  1018.  
  1019.     ftp from usc.edu
  1020.     in pub/C-numanal/sa.zoo
  1021. ---------------------------------------------------------
  1022. Sdeint
  1023.  
  1024. A Runge-Kutta like class for integrating systems of Stochastic
  1025. Differential Equations 
  1026.  
  1027. Author      : Skip Carter, skip@taygeta.oc.nps.navy.mil
  1028.  
  1029.     ftp from usc.edu
  1030.     in pub/C-numanal/sdeint.tar.z
  1031. ---------------------------------------------------------
  1032. Simpack : tools for writing simulations with a EECS bias
  1033.  
  1034. Author      : Paul A. Fishwick, fishwick@cis.ufl.edu
  1035.  
  1036.     ftp from bikini.cis.ufl.edu
  1037.     in pub/simdigest/tools/simpack
  1038.     See also cis/tech-reports/tr92/tr92-022.ps.Z
  1039. ---------------------------------------------------------
  1040. PARODY : C++ DATABASE LIBRARY
  1041.  
  1042. Al Stevens has written a book on the subject called
  1043. `Database programming in C++' or something. An article
  1044. on the subject was printed in Doctor Dobbs Journal
  1045. some time ago.
  1046.  
  1047. The nice thing is that Stevens also wrote a C++ library
  1048. adding persistence to C++, and the source is available.
  1049. The library is called PARODY and compiles under most
  1050. DOS-based C++ compilers. A slight rewrite of the GUI-
  1051. routines has to be done to make it compile under GNU C.
  1052.  
  1053.     ftp from ftp.mv.com
  1054.     in pub/ddj/1992.12/parody.zip 
  1055.        pub/ddj/1992.12/parody.dir (directory of zip)
  1056. ---------------------------------------------------------
  1057. SMURPH : A C++ library which could be useful for building a network
  1058. simulator.It comes withextensive documentation and examples.
  1059.  
  1060.     ftp from menaik.cs.ualberta.ca (129.128.4.241)
  1061.     in /pub/smurph*
  1062. ---------------------------------------------------------
  1063. C++ FEM (Finite Element Method) Library 
  1064.  
  1065. In addition to FEM related classes, this library also has:
  1066.  
  1067.         1) Some simple garbage collection stuff
  1068.         2) An automatic differentiation library
  1069.         3) A sparse matrix library
  1070.  
  1071. This is an initial release and people should *expect* to have to do some
  1072. work to get it running on their system. If you have gcc-2.3.3, libg++-2.
  1073. 3[.1], Gnu make and makedepend you shouldn't have too much difficulty
  1074. however. The code is unsupported, and is distributed under the terms of
  1075. the GNU Public License. 
  1076.  
  1077.     Michael Tiller
  1078.     University of Illinois (Urbana-Champaign)
  1079.     (tiller@solace.me.uiuc.edu)
  1080.  
  1081.     ftp from usc.edu
  1082.     int /pub/C-numanal/femlib-1.1.tar.gz
  1083. ---------------------------------------------------------
  1084. Ode Object database v2.0
  1085.  
  1086. Ode is an object-oriented database based on the C++ database model.
  1087. The primary interface to Ode is the database programming language O++
  1088. which is based on C++.
  1089.  
  1090. Ode is now available to Universities. The current version of Ode runs on
  1091. Sun (Sparc) workstations and users must have C++ release 2.0 or a later
  1092. release. If you are interested in using Ode and giving us feedback on
  1093. your experience with Ode, please send mail to nhg@research.att.com with
  1094. the appropriate information. 
  1095.  
  1096.     Narain Gehani
  1097.     AT&T Bell Labs 3D-414
  1098.     600 Mountain Ave
  1099.     Murray Hill, NJ 07974
  1100.  
  1101.     ftp from research.att.com.
  1102.     in dist/ode2.0/2.0.oppbin.tar.Z
  1103. ---------------------------------------------------------
  1104. C++SIM 1.0  - a simulation package written in C++. 
  1105.  
  1106. C++SIM provides discrete process based simulation similar to that
  1107. provided by the simulation class and libraries of SIMULA. The linked list
  1108. manipulation facilities provided by SIMSET are also included in the
  1109. package. 
  1110.  
  1111. The simulation package requires the use of a threads package and
  1112. currently only works with Sun's lightweight process library or the Gnu
  1113. thread package (which *is* included in the distribution). The package has
  1114. been used on Sun workstations, and, with the exception of the thread
  1115. library requirement, contains no system specific code which should make
  1116. porting to other systems relatively easy. The code has been compiled
  1117. with Cfront 2.1 and Cfront 3.0.1 and g++ 2.3.3
  1118.  
  1119.     ftp from arjuna.ncl.ac.uk
  1120. ---------------------------------------------------------
  1121. ADAPTIVE Communication Environment (ACE) C++ IPC wrappers (C++Wrapper).
  1122.  
  1123. This release contains contains the source code, documentation, and
  1124. example test drivers for a number of C++ wrapper libraries and higher-
  1125. level distributed application frameworks developed as part of the
  1126. ADAPTIVE project at the University of Calfornia, Irvine. 
  1127.  
  1128. The C++ wrappers encapsulate many of the user-level BSD and System V
  1129. Release 4 IPC facilities such as sockets, TLI, select and poll, named
  1130. pipes and STREAM pipes, the mmap family of memory-mapped file commands,
  1131. System V IPC (i.e., shared memory, semaphores, message queues), and
  1132. explicit dynamic linking (e.g., dlopen/dlsym/dlclose) using type-secure,
  1133. object-oriented interfaces. 
  1134.  
  1135. The higher-level distributed application frameworks integrate and enhance
  1136. the lower-level C++ wrappers to support the configuration of concurrent
  1137. network daemons composed of monolithic and/or stackable services 
  1138.  
  1139. A relatively complete set of documentation and extensive examples are
  1140. included in the release. A mailing list is available for discussing bug
  1141. fixes, enhancements, and porting issues regarding ACE. Please send mail
  1142. to ace-users-request@ics.uci.edu if you'd like to become part of the
  1143. mailing list. 
  1144.  
  1145.     ftp from ics.uci.edu (128.195.1.1) 
  1146.     in gnu/C++_wrappers.tar.Z
  1147. ---------------------------------------------------------
  1148. CB++ (CommonBase Database Access Library for C/C++)
  1149.  
  1150. This library was written in 1989 as a basis for storing C++ objects in
  1151. a relational database. The development of such a system was stopped in
  1152. 1990 because of problems with the MS-DOS environment used in this time.
  1153. My involvement in various user interface projects here in the institute
  1154. and otherwhere made it sleep until last week.
  1155.  
  1156. Okay, here is it. It is only the database access layer of the projected
  1157. object storage system but it has some useful features which are provided
  1158. by commercial tools out there:
  1159.  
  1160. * Builds on the C language interface of a database, there is no need
  1161.   for a precompiler (like embedded SQL - which is totally unusable in
  1162.   combination with C++, at least it was three years ago...)
  1163. * Very simple to use. Unlike the native C interfaces of the databases
  1164.   it is as simple as embedded SQL or some 4th generation languages.
  1165. * Makes applications portable among different SQL databases. The library
  1166.   itself is relatively easy to port as the database vendor specific code
  1167.  
  1168.  
  1169.     ftp from ftp.x.org 
  1170.     in /contrib/CB++.0.1.*
  1171. ---------------------------------------------------------
  1172. OBST - persistent object management system 
  1173.  
  1174. The persistent object management system OBST was developed by
  1175. Forschungszentrum Informatik (FZI) as a contribution to the STONE
  1176. project. 
  1177.  
  1178. Sites interested in getting information about new OBST developments
  1179. are welcome to register in their mailing list by sending a mail with
  1180. subject "obst-mailing-list" to stone@fzi.de.
  1181.  
  1182.     Forschungszentrum Informatik FZI
  1183.     STONE Projekt
  1184.     Haid-und-Neu-Strasse 10-14
  1185.     D-7500 Karlsruhe 1
  1186.     Germany
  1187.     Tel : ++49-721-9654-601
  1188.     Fax : ++49-721-9654-609
  1189.     Teletex : 721 190 fziKA
  1190.     email : stone@fzi.de
  1191.  
  1192.     ftp from gate.fzi.de [141.21.4.3]. 
  1193.     in /pub/OBST.
  1194. ---------------------------------------------------------
  1195. GRAS - A Graph-Oriented Database System for SE Applications
  1196. Copyright (C) 1987-1992  Lehrstuhl Informatik III, RWTH Aachen
  1197. This library is free software under the terms of the GNU Library 
  1198. General Public License.
  1199.  
  1200. The system GRAS with interfaces for the programming languages Modula-2
  1201. and C is available as public domain software for Sun3/Sun4 workstations
  1202. (the GRAS system itself is implemented in Modula-2 and consists of many
  1203. layers which might be reusable for the implementation of other systems): 
  1204.  
  1205.   There are several files contain documentation, sources, binaries,
  1206.   and libraries. All binaries are for Sun/4 machines. Sun/3 binaries
  1207.   are shipped only if explicitly requested.
  1208.  
  1209.     Lehrstuhl f"ur Informatik III
  1210.     University of Technology Aachen (RWTH Aachen),
  1211.     Ahornstr. 55,
  1212.     D-5100 Aachen
  1213.     Contact : Dr. Andy Sch"urr (or Richard Breuer),
  1214.     andy@rwthi3.informatik.rwth-aachen.de
  1215.     ricki@rwthi3.informatik.rwth-aachen.de (for technical support)
  1216.  
  1217.     ftp from tupac-amaru.informatik.rwth-aachen.de (137.226.112.31) 
  1218.     in /pub/unix/GRAS522_3
  1219. ---------------------------------------------------------
  1220. MTL110JE.ZIP -- multithreading class library
  1221.  
  1222. DOS PC/Borland C++ specific.
  1223.  
  1224.     ftp from oak.oakland.edu
  1225.     in /pub/msdos/cplusplus
  1226.     or garbo.uwasa.fi
  1227.     in /pc/c
  1228. ---------------------------------------------------------
  1229. CCL110JE.ZIP -- coroutine class library
  1230.  
  1231. DOS PC/Borland C++ specific.
  1232.  
  1233.     ftp from oak.oakland.edu
  1234.     in /pub/msdos/cplusplus
  1235.     or garbo.uwasa.fi
  1236.     in /pc/c
  1237. ---------------------------------------------------------
  1238. TSR100JE.ZIP -- TSR class library
  1239.  
  1240. DOS PC/Borland C++ specific.
  1241.  
  1242.     ftp from oak.oakland.edu
  1243.     in /pub/msdos/cplusplus
  1244.     or garbo.uwasa.fi
  1245.     in /pc/c
  1246. ---------------------------------------------------------
  1247. XMS200JE.ZIP -- XMS array class library
  1248.  
  1249. Wrapper classes to access XMS, UMBs and the HMA, as well as a templated
  1250. XMS array class. Test suites and timing programs provided for each class.
  1251. Source included. Free. DOS PC/Borland C++ specific. 
  1252.  
  1253.     ftp from oak.oakland.edu
  1254.     in /pub/msdos/cplusplus
  1255.     or garbo.uwasa.fi
  1256.     in /pc/c
  1257. ---------------------------------------------------------
  1258.  
  1259. Useful ftp sites
  1260. ~~~~~~~~~~~~~~~~
  1261. If you don't have ftp access, send email to ftpmail@decwrl.dec.com
  1262. saying "help".  You will get instructions on how to do ftp via email.
  1263.  
  1264. European users might like to try ftpmail@grasp.insa-lyon.fr instead.
  1265. ---------------------------------------------------------
  1266. ftp.th-darmstadt.de
  1267.  
  1268. A major repository of C++ stuff, mostly under the directory tree starting 
  1269. at /pub/programming/languages/C++. Includes a product list (from which
  1270. some of the information in this document was taken) in various formats in 
  1271. sub-directory c++-products.
  1272.  
  1273.     /pub/programming/languages/C++/...
  1274. ---------------------------------------------------------
  1275. ftp.luth.se
  1276.  
  1277.     /pub/languages/c++/ClassLibs/...
  1278. ---------------------------------------------------------
  1279. netlib@research.att.com.
  1280.  
  1281. send mail with the text "send index" or "send index from C++"
  1282. ---------------------------------------------------------
  1283. Simtel
  1284.  
  1285. The primary Simtel site is oak.oakland.edu, but there are many mirror 
  1286. sites all over the world.
  1287.  
  1288.     msdos/cplusplus
  1289. ---------------------------------------------------------
  1290. Current CUG Library Catalog
  1291.  
  1292. The CUG CD-ROM file listing offers the most comprehensive look at the
  1293. programming tools and utilities available from CUG. The complete
  1294. annotated listing (about 1 megabyte) is available through anonymous ftp
  1295. as follows: 
  1296.  
  1297.     ftp from cdrom.com
  1298.     in /pub/cdrom/cdroms/cug/capsule.txt
  1299. ---------------------------------------------------------
  1300. source-code newsgroups:
  1301.         ftp.uu.net  (e.g. usenet/comp.sources.reviewed archives the
  1302.         comp.sources.reviewed newsgroup).
  1303. ---------------------------------------------------------
  1304. Netlib:
  1305.         research.att.com     email, ftp
  1306.         ornl.gov             email, xnetlib
  1307.         nac.no               email, xnetlib for Europe
  1308.            (e.g. send email to netlib@ornl.gov to access by email)
  1309.         unix.hensa.ac.uk is a mail server useful for Europe.
  1310.         ci.cs.uow.edu.au (130.130.64.3) in Australia
  1311. ---------------------------------------------------------
  1312.  
  1313. Libraries for which I don't know an ftp site
  1314. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1315. ---------------------------------------------------------
  1316. DCE++: A C++ API for Programming Distributed Systems
  1317.  
  1318. William Leddy, Arjun Khanna (arjun@hal.com)
  1319. HaL Computer Systems, Austin, Texas.
  1320.  
  1321. DCE++ is a set of ANSI C++ classes that enable the rapid prototyping of
  1322. distributed programs. The goal of DCE++ is to provide a platform
  1323. independent C++ API to the significant components used in distributed
  1324. computing. Namely: RPC, threads, Security and Naming across the widely
  1325. used distributed computing platforms such as DCE, ONC and WNT. 
  1326.  
  1327. It is expected that by encapsulating platform dependencies inherent in
  1328. setting up rpcs, security etc. in DCE++ base classes, program development
  1329. time can be drastically reduced. Moreover, a foundation can be provided
  1330. for developing *portable* distributed program development tools. 
  1331.  
  1332. The second *evaluation* version of DCE++, version 0.4, has been released
  1333. on Dec 2'93. The release includes C++ bindings for remote procedure calls
  1334. over DCE and ONC. A C++ threads api for programming DCE threads. A C++
  1335. threads api for programming DCE distributed Time Service. The release is
  1336. available free of charge upon signing a very liberal license agreement. 
  1337.  
  1338. The license agreement is obtainable by anonymous ftp from hal.com. It is
  1339. in the directory dce++. The same directory also contains the release
  1340. notes for the 0.4 version and plans for 0.5 features. To obtain the code,
  1341. please send the signed license agreement to: 
  1342.  
  1343. Arjun Khanna, FAX (U.S country code) 512-794-8737
  1344. ---------------------------------------------------------
  1345. GenTools: A Computational Genomic Tool Suite
  1346.  
  1347. The University of Texas System CHPC and collaborators are addressing the
  1348. problems of high performance platforms by developing GenTools, an
  1349. interactive, distributed, loosely integrated, set of tools for DNA and
  1350. protein sequence data analysis, phylogenetic analysis, and restriction
  1351. mapping which combines different algorithm implementations, machines, and
  1352. databases through a "bio-user" friendly set of graphical user interfaces.
  1353.  
  1354.     Sarah Barron
  1355.     GenTools Project Leader
  1356.     Computational Molecular Biology and Genetics Group
  1357.     University of Texas System Center for High Performance Computing
  1358.     Balcones Research Center, CMS 1.154
  1359.     10100 Burnet Road
  1360.     Austin, TX 78758-4497
  1361.  
  1362.     Internet:  sarah@chpc.utexas.edu
  1363.     Bitnet:    s.barron@uthermes
  1364.     Voice:     (512)471-2434
  1365.     FAX:       (512)471-2445
  1366. ---------------------------------------------------------
  1367.  
  1368. Commercial libraries
  1369. ~~~~~~~~~~~~~~~~~~~~
  1370.  
  1371. ---------------------------------------------------------
  1372. Generic++
  1373.  
  1374. Class library with container classes and basic data types for the 
  1375. development of portable, object-oriented applications
  1376.  
  1377. This C++ library is completely new. It is aimed at commercial users 
  1378. and implements a generous selection of application-independent 
  1379. basic classes. Its use frees the user from error-prone and time-con-
  1380. suming specific tasks (e.g. main memory management). 
  1381. All libraries previously available on the market are targeted more or 
  1382. less specifically on a particular system environment. However, it is 
  1383. becoming more and more urgent to make as many application mod-
  1384. ules as possible independent of a specific target platform. What 
  1385. gives Generic++ its competitive edge is the portability of its com-
  1386. ponents and the way it takes account of other software engineering 
  1387. aspects.
  1388.  
  1389. Advantages: * Implementation of the most important application-
  1390. independent basic classes * Availability on all standard operating 
  1391. systems and platforms * Accommodation of the latest C++ exten-
  1392. sions such as templates and exception handling * Co-existence with 
  1393. other libraries * High degree of runtime efficiency and low resource 
  1394. consumption * Integrated debugging support * Template-based, 
  1395. typesafe container classes with interchangeable implementation 
  1396. data structures * Suitability for use in the development of client/
  1397. server applications in heterogeneous networks. 
  1398. Unix (cfront, IBM xlC), WindowsNT, OS/2 (Watcom, IBM CSet++), Windows/DOS
  1399. (Borland, Watcom, Symantec)
  1400.  
  1401. (Price: 782 DM)
  1402. Contact:
  1403.     Paul.Micke@mch.sni.de
  1404.  
  1405.     Paul Micke
  1406.     SNI SU AP 443 MchP/Lz
  1407.     Siemens Nixdorf Informationssysteme AG
  1408.     Otto-Hahn-Ring 6
  1409.     D-81739 Muenchen
  1410.     Tel.: (49) 89 636-42756
  1411.     Fax.: (49) 89 636-43461
  1412. ---------------------------------------------------------
  1413. DiaViews++
  1414.  
  1415. Class library for the development of graphical user interfaces 
  1416. (GUI) in OSF/Motif and C++
  1417.  
  1418. This library combines the power of the OSF/Motif toolkit with the 
  1419. advantages of the C++ language by means of completely encapsu-
  1420. lating the Motif objects (widgets/gadgets). This means there is a 
  1421. C++ class for every Motif object. 
  1422. DiaViews supports the structured, object-oriented development of 
  1423. Motif interfaces. 
  1424. C++ features such as rigorous type checks and virtual functions, etc. 
  1425. enhance the efficiency of the development process. 
  1426.  
  1427. Advantages: * Uniform C++ interface with OSF/Motif * Frame-
  1428. work for generating reusable UI components * Use of callback 
  1429. objects * Interface with Dialog Builder, the interactive tool from 
  1430. Siemens Nixdorf for OSF/Motif user interfaces * Simple and relia-
  1431. ble handling of Motif resources * Automatic generation of make-
  1432. files * Minimal training overhead.
  1433. (Price: 1750 DM)
  1434.  
  1435. Contact:
  1436.     Paul.Micke@mch.sni.de
  1437.  
  1438.     Paul Micke
  1439.     SNI SU AP 443 MchP/Lz
  1440.     Siemens Nixdorf Informationssysteme AG
  1441.     Otto-Hahn-Ring 6
  1442.     D-81739 Muenchen
  1443.     Tel.: (49) 89 636-42756
  1444.     Fax.: (49) 89 636-43461
  1445. ---------------------------------------------------------
  1446. BCM
  1447.  
  1448. Class library for the support of inter-process communication (IPC)
  1449.  
  1450. The class library BCM (Base Communication Module) supports 
  1451. both general communication (local and network-wide) and an inte-
  1452. grated name service. BCM implementation is based on Internet 
  1453. Sockets, which use the TCP/IP protocol. This means that the C++ 
  1454. input/output streams can be made transparent for use in inter-proc-
  1455. ess communication. 
  1456.  
  1457. Advantages: * The user does not have to bother about platform-spe-
  1458. cific details * Classes are available for transport, the dispatcher, 
  1459. data representation, the message header and the name service.
  1460. (690 DM)
  1461.  
  1462. Contact:
  1463.     Paul.Micke@mch.sni.de
  1464.  
  1465.     Paul Micke
  1466.     SNI SU AP 443 MchP/Lz
  1467.     Siemens Nixdorf Informationssysteme AG
  1468.     Otto-Hahn-Ring 6
  1469.     D-81739 Muenchen
  1470.     Tel.: (49) 89 636-42756
  1471.     Fax.: (49) 89 636-43461
  1472. ---------------------------------------------------------
  1473. OSQLIF
  1474.  
  1475. Class library for the development of SQL database applications
  1476.  
  1477. This library connects an SQL database with an application written 
  1478. in C++. The new options offered by the object-oriented language 
  1479. make it possible to implement a considerably more efficient user 
  1480. interface than is possible with the traditional `embedded' SQL. The 
  1481. aim is to set up a simple and efficient connection between an SQL 
  1482. database and an application developed in C++. SQL data types and 
  1483. both dynamic and static SQL are supported. This means that all the 
  1484. features of an SQL database can be accessed from a C++ applica-
  1485. tion.
  1486.  
  1487. Advantages: * The user can forget about a large number of data-
  1488. base-specific details with regard to communication * Secure inte-
  1489. gration in object-oriented C++ applications * When ANSI-SQL is 
  1490. used, the application can be ported between various databases.
  1491.  
  1492. Contact:
  1493.     Paul.Micke@mch.sni.de
  1494.  
  1495.     Paul Micke
  1496.     SNI SU AP 443 MchP/Lz
  1497.     Siemens Nixdorf Informationssysteme AG
  1498.     Otto-Hahn-Ring 6
  1499.     D-81739 Muenchen
  1500.     Tel.: (49) 89 636-42756
  1501.     Fax.: (49) 89 636-43461
  1502. ---------------------------------------------------------
  1503. Extended C++ Standard Components
  1504.  
  1505. Foundation class library for the development of object-oriented 
  1506. software
  1507.  
  1508. This standard library for C++ programming consists of C++ Stand-
  1509. ard Components Rel. 3.0 (UNIX System Laboratories) and SNI 
  1510. Extensions. It contains universal classes that can be used under 
  1511. UNIX by any C++ programmer. 
  1512.  
  1513. Advantages: * The generic container classes were implemented 
  1514. using templates * Systematic approach: "you get what you need" * 
  1515. Efficient memory managementu The generated code is fast and 
  1516. concise and can be compiled 
  1517. quickly.
  1518.  
  1519. Contact:
  1520.     Paul.Micke@mch.sni.de
  1521.  
  1522.     Paul Micke
  1523.     SNI SU AP 443 MchP/Lz
  1524.     Siemens Nixdorf Informationssysteme AG
  1525.     Otto-Hahn-Ring 6
  1526.     D-81739 Muenchen
  1527.     Tel.: (49) 89 636-42756
  1528.     Fax.: (49) 89 636-43461
  1529. ---------------------------------------------------------
  1530. SOFTPRO TOUCH-GUI C++ class library for OS/2:
  1531.  
  1532. SOFTPRO GmbH has announced its new 32bit C++ class library TOUCH-GUI 2.1
  1533. for OS/2 2.x. The product contains more than 140 classes which support
  1534. windows, menu bars, multi-threading, controls (including all OS/2 2.x
  1535. controls: slider, value set, notebook, container), dialog boxes, graphics,
  1536. printer control, MDI, DDE, Drag and Drop, loadable resources, and
  1537. management of profiles (.INI files). Other features include auxiliary
  1538. classes for data manipulation and storage management. Additionally, TOUCH-
  1539. GUI 2.1 contains high-level classes like formatted entry fields, tables,
  1540. and complete NLS. Furthermore, TOUCH-GUI 2.1 is fully integrated in STAR
  1541. CASE++, an OOA/OOD case tool (method: Coad/Yourdon), and Intersolv's PVCS
  1542. (a version control system).  
  1543.  
  1544. Supported C++ compilers are: Borland, GNU (emx), IBM, and WATCOM
  1545.  
  1546. The product includes online (.INF) and printed documentation, a demo
  1547. program, and samples. 
  1548.  
  1549. Planned availability: April, 1994
  1550.  
  1551. TOUCH-GUI 2.1 costs DM 1.720,00 excl. VAT (ca. US $990), the runtime
  1552. DLL's may be distributed royalty free. For upgrade prices and special
  1553. project licenses (including source code of TOUCH-GUI) contact the
  1554. supplier. NOTE: TOUCH-GUI 2.1 single license will be available at a
  1555. special price of DM 199,00 excl. VAT (ca. US $120) during 04/01/94 -
  1556. 06/30/94. Printed documentation is not shipped with the special price
  1557. product, it is available for another DM 99,00 excl. VAT (ca. US $60).
  1558. However, full online documentation is included. 
  1559.  
  1560.     SOFTPRO GmbH, Stadtgrabenstr. 21, 
  1561.     D-71032 Boeblingen, 
  1562.     Germany,
  1563.     Tel.: +49 7031 6606-0 Mr. Frank Fuchs (extension -50)
  1564.     Fax: +49 7031 6606-66,
  1565.  
  1566. email:
  1567.     ffu@softpro.de,
  1568.     IBMMAIL (IEA): DEJP9SK9
  1569. ---------------------------------------------------------
  1570. Persistence is supposed to give access to a relational database from 
  1571. a C++ object model.
  1572.  
  1573.     Persistence Software Inc
  1574.     1700 Sourth Amphlett Blvd, Suite 250
  1575.     San Mateo, Ca 94402
  1576.     415.341.7733
  1577. ---------------------------------------------------------
  1578. Tools.h++ is the basic Rogue Wave tools library.
  1579.  
  1580. Tools.h++ consists mostly of a large and rich set of concrete classes
  1581. that are usable in isolation and do not depend on other classes for their
  1582. implementation or semantics. 
  1583.  
  1584. Components include Collections, String processing, Time & date handling, File space
  1585. manager, B-Tree disk retrieval, bit vectors, virtual I/O streams, caching
  1586. managers, virtual arrays, etc. 
  1587.  
  1588. email:    info@roguewave.com
  1589.  
  1590.     Rogue Wave Software, Inc., 
  1591.     1325 NW 9th Street
  1592.     Corvallis
  1593.     OR, 97330
  1594.     (503) 754-2311
  1595.     Fax: (503) 757-6650
  1596. ---------------------------------------------------------
  1597. Matrix.h++ includes all the functionality of Math.h++.  For example:
  1598. general matrices, vectors, statistics, complex numbers, Fast Forier
  1599. Transformation (FFT's), etc.  Matrix.h++ adds specialized matrix classes
  1600. such as banded, symmetric, positive-definite, Hermitian, tridiagonal, etc.
  1601. Because Matrix.h++ includes Math.h++, it can take advantage of
  1602. Math.h++'s highly optimized low-level assembly routines, making it fast
  1603. as well as graceful.
  1604.  
  1605. Prices range from $199 to $995
  1606.  
  1607. email:    info@roguewave.com
  1608.  
  1609.     Rogue Wave Software, Inc., 
  1610.     1325 NW 9th Street
  1611.     Corvallis
  1612.     OR, 97330
  1613.     (503) 754-2311
  1614.     Fax: (503) 757-6650
  1615. ---------------------------------------------------------
  1616. Linpack.h++ is the jewel of C++ math classes.  Linpack.h++ includes all
  1617. of Matrix.h++, plus all of the functionality in the original and well-
  1618. established Fortran version; including solutions of systems of equations
  1619. for a variety of matrix types, solutions of over- and under-determined
  1620. systems of equations, incremental least squares solvers, etc.  But,
  1621. Linpack.h++ is a tru object-oriented library, not just a C version that
  1622. compiles under C++:  the traditional messiness of the Fortran version has
  1623. been replaced with high-level, yet efficient, objects that make code far
  1624. easier to write and maintain.
  1625.  
  1626. Prices range from $299 to $1195
  1627.  
  1628. email:    info@roguewave.com
  1629.  
  1630.     Rogue Wave Software, Inc., 
  1631.     1325 NW 9th Street
  1632.     Corvallis
  1633.     OR, 97330
  1634.     (503) 754-2311
  1635.     Fax: (503) 757-6650
  1636. ---------------------------------------------------------
  1637. Classix
  1638.  
  1639. In addition to Rogue Wave, Empathy offers a good general-purpose
  1640. library called Classix.  
  1641.  
  1642. I do not have confirmed information, but I have been told that this 
  1643. library is no longer available.
  1644.  
  1645.     Empathy
  1646. ---------------------------------------------------------
  1647. USL (UNIX System Laboratories Europe Ltd.)
  1648.  
  1649. USL C++ Standard Components include :
  1650.  
  1651. Args - argc/argv command line parser.
  1652. Bits - bit manipulation to arbitrary-length bitstrings.
  1653. Blocks - dynamic arrays.
  1654. Array - efficient algorithms for searching, sorting, inserting etc.
  1655. Fsm - state machines
  1656. Graphs - maintain arbitrary relationships between arbitrary entities.
  1657. Graph Algorithms - including searching, cycle and component detection.
  1658. ipcstream - inter-process streams.
  1659. Lists - doubly-linked lists.
  1660. Maps - like arrays, except that the subscripts can be non-integral.
  1661. Objections - like UNIX software signals.
  1662. Path - facilities for manipulating UNIX path names and UNIX search paths.
  1663. Pools - optimise memory allocation.
  1664. Regex - regular expressions.
  1665. Sets - including Sets, Bags, and pointer sets.
  1666. Stopwatch - for timing critical sections of code
  1667. Strings - variable-length character strings.
  1668. Strstream - iostreams for Strings.
  1669. Symbol - efficient symbol table handling & sorting.
  1670. Time - Time, Duration (time difference) and Place (geographical location).
  1671.  
  1672. Also included are the following tools :
  1673.  
  1674. c++filt  - demangles C++ names in standard input.
  1675. dem  - demangles C++ names in an argument list.
  1676. demangle  - demangles C++ names in a.out for easier debugging.
  1677. fs  - a tool and library to help find freestore bugs.
  1678. g2++comp  - compiles G2++ record definitions.
  1679. hier  - displays the inheritance hierarchy in a program.
  1680. incl  - displays the hierarchy of include files used in a program.
  1681. publik  - displays the public interface of a class.
  1682.  
  1683.     UNIX System Laboratories, Inc.
  1684.     190 River Rd.
  1685.     Summit
  1686.     N.J, 07901
  1687.     Tel: +1 800-828-UNIX
  1688.          +1 908-522-6000
  1689.  
  1690.     UNIX System Laboratories Europe Ltd.
  1691.     International House
  1692.     Ealing Broadway
  1693.     London W5 5DB
  1694.     England
  1695.     Tel: +11-44-81-567-7711
  1696.  
  1697.     UNIX System Laboratories Pacific Ltd.
  1698.     BR Shiba 1 Bldg. 2-3-18
  1699.     Shiba Minato-ku
  1700.     Tokyo 105
  1701.     Japan
  1702.     Tel: +81-3-5484-8601
  1703. ---------------------------------------------------------
  1704. Booch Components
  1705.  
  1706. Rational markets the C++ Booch objects which are a somewhat bizarre,
  1707. but possibly quite innovative, set of library objects.
  1708.  
  1709. It appears quite complete (unless you have some specific, uncommon
  1710. needs); Booch may have an edge in supporting concurrency. USL may have
  1711. more installations and greater maturity.
  1712.  
  1713.     Rational OO products
  1714.     408-496-3700
  1715. ---------------------------------------------------------
  1716. StarView - A Portable C++ Class Library for Graphical User Interfaces
  1717.  
  1718. StarView is a portable C++ Class Library for Graphical User Interfaces.
  1719. StarView is one of the major parts of our total Object Oriented
  1720. programming environment (we call it SOLAR system). 
  1721.  
  1722. -   portability between the operating systems MS-DOS, OS/2, Macintosh
  1723.     and different UNIX flavours
  1724. -   at  least portable between  the  GUI's MS-WINDOWS, MS-Presentation
  1725.     Manager, MacApp and OSF/Motif
  1726. -   fulfillment of the requirements of the different GUI Style
  1727.     Guide's
  1728. -   data  exchange and direct communication between the applications in
  1729.     homogeneous and heterogeneous networks (groupware approach)
  1730.  
  1731. StarView will support the following GUI's / Compilers:
  1732.  
  1733. Windows 3.x
  1734.         Borland C++
  1735.         Zortech C++
  1736.  
  1737. Presentation Manager
  1738.         Zortech C++
  1739.  
  1740. OSF Motif
  1741.         Sun C++
  1742.         Zortech C++
  1743.         Glockenspiel C++
  1744.  
  1745. Macintosh
  1746.         MPW C++
  1747.  
  1748. Author:     Andreas Meyer, STAR DIVISION
  1749.  
  1750.     STAR DIVISION GmbH
  1751.     Andreas Jahnke
  1752.     Sachsenfeld 4
  1753.     D-20097 Hamburg
  1754.     Germany
  1755.  
  1756.     Phone: ++49 40 23646 500
  1757.     Fax:   ++49 40 23646 550
  1758.     Email: svinfo@stardiv.de
  1759.  
  1760.     Star Division
  1761.     2180 Sand Hill Road, Suite 320
  1762.     Menlo Park, CA 94025
  1763.     (800) 888-8527
  1764.     (415) 233-0142 (fax)
  1765.  
  1766.     svinfo@starlab.uucp
  1767. ---------------------------------------------------------
  1768. Open Dialogue
  1769.  
  1770.     HP/Apollo
  1771. ---------------------------------------------------------
  1772. MacApp (application development toolkit)
  1773.  
  1774.     Apple
  1775. ---------------------------------------------------------
  1776. ICpak101, ICpak201
  1777.  
  1778.     Stepstone
  1779. ---------------------------------------------------------
  1780. NeXTStep (application development toolkit)
  1781.  
  1782.     NeXT
  1783. ---------------------------------------------------------
  1784. CommonView (Iconic user interface)
  1785.  
  1786.     Glockenspiel
  1787. ---------------------------------------------------------
  1788. CommonView Glockenspiel
  1789.  
  1790. This is a C++ UI library. In addition, it comes with container classes.
  1791. The down-side is that some of the features are not supported across all
  1792. platforms. 
  1793.  
  1794.     Computer Associates International
  1795.     One CA Plaza
  1796.     Islandia, NY 11788
  1797.     (516) 342-2308
  1798.     (516) 342-6947 (fax)
  1799. ---------------------------------------------------------
  1800. Galaxy
  1801.  
  1802. This is a C UI library, but it's written in an object-oriented style and
  1803. is type safe for C++ use. The package includes a WYSIWYG GUI builder. 
  1804.  
  1805. The tools are, reportedly, pretty full-featured. User-interface items
  1806. have extensive abstraction (for example, they have a confirmation-type
  1807. dialog that resolves to a push-pin and 'apply' button under openlook, but
  1808. 'ok', 'apply', 'cancel' buttons under motif). Objects can be positioned
  1809. relative to each other (rather than merely absolute position on the
  1810. screen). Also, errors are handled with an abstract exception handling
  1811. framework. They support internationalization of fonts (at least Japanese),
  1812. money, and data formatting. 
  1813.  
  1814. Some extra-cool features include memory leak detection and C-language
  1815. objects for text (multi-styled, multi-font text with embedded graphics),
  1816. list (spreadsheet-like for handling up to 2^31 x 2^31 cells with
  1817. customizable displays), and graphics processing. 
  1818.  
  1819.     Visix
  1820.     11440 Commerce Park Drive
  1821.     Reston, Virginia 22091
  1822.     (800) 832-8668
  1823.     (703) 758-2711
  1824.     galaxy@visix.com
  1825. ---------------------------------------------------------
  1826. Guild
  1827.  
  1828. This is a C-language UI library, but they're type-safe for C++
  1829. compatibility. The package includes a GUI builder and an event occurrence
  1830. monitor. 
  1831.  
  1832. Additional features in the library includes support for international
  1833. character sets, portable file system support and nifty C-language classes
  1834. for pie-charts, 3d bars, x-y plots, and the like. 
  1835.  
  1836. OPTIONS:
  1837.     Graphic Modeling        $995
  1838.     Oracle Database Bridge  $395
  1839.     ODBC Database Access    $495
  1840.  
  1841.     Guild
  1842.     1710 S. Amphlett
  1843.     2nd Fl.
  1844.     San Mateo, California 94402
  1845.     (415) 513-6650
  1846.     (415) 349-4908 (fax)
  1847. ---------------------------------------------------------
  1848. MainWin
  1849.  
  1850.     Machine Independent Software
  1851. ---------------------------------------------------------
  1852. ObjectViews
  1853.  
  1854. I believe this is a commercial version of InterViews.
  1855.  
  1856.     Quest Windows
  1857. ---------------------------------------------------------
  1858. Open Interface Version 3.0
  1859.  
  1860. This is a C-based UI library, but type-safe for C++ compatibility. The
  1861. software also comes with a WYSIWYG GUI builder. 
  1862.  
  1863. They include tons of extra widgets like business graphics (bar, pie, and
  1864. line charts), images (all standard formats), and hypertext help. 
  1865.  
  1866. Other software in Open Interface includes international character support,
  1867. multi-font support, full printer support, memory management, file I/O
  1868. support as well as Windows DDE support (the latter is, of course, non-
  1869. portable). 
  1870.  
  1871. They also have a product called Nexpertobject, which is an expert systems
  1872. tool intended for GUI development. 
  1873.  
  1874.     Neuron Data
  1875.     156 University Avenue,
  1876.     Palo Alto, California 94301
  1877.     (800) 876-4900
  1878.     (415) 321-4488
  1879. ---------------------------------------------------------
  1880. Wind/U
  1881.  
  1882.     Bristol Software
  1883. ---------------------------------------------------------
  1884. WNDX
  1885.  
  1886.     WNDX
  1887.     1550 8th Street S.W. Suite 305
  1888.     Calgary, Alberta Canada T2R 1K1
  1889.     (403) 244-0995
  1890. ---------------------------------------------------------
  1891. XVT Portability Toolkit
  1892.  
  1893. This is a C-language library of functions (although, you can pay extra
  1894. for C++). They have a WYSIWYG GUI builder, but they charge for that, too.
  1895.  
  1896.  
  1897. OPTIONS:
  1898.     C++ capability                      $200
  1899.     XVT-Design (a WYSIWYG GUI builder)  $1200 ($2900 for non-PC UNIX)
  1900.     Source Code                         (call)
  1901.  
  1902.     XVT Software Incorporated
  1903.     4900 Pearl East Circle
  1904.     Box 18750
  1905.     Boulder, CO 80308
  1906.     (800) 678-7988
  1907.     (303) 443-4223 (phone)
  1908.     (303) 443-0969 (fax)
  1909.  
  1910.     info@xvt.com
  1911. ---------------------------------------------------------
  1912. zApp V2.0
  1913.  
  1914. This is a full C++ class library.
  1915.  
  1916. This product contains 200 classes to provide things like DDE support (non-
  1917. portable), printer support, logical positioning (top, bottom, etc) of
  1918. window items, and true-type font support. Included in their package is 75
  1919. pre-defined forms (as well as the usual examples). 
  1920.  
  1921. The software comes with zApp Programmer's Guide (330 pages) and zApp
  1922. Programmer's Reference (890 pages). 
  1923.  
  1924. OPTIONS:
  1925.     Object/Designer $499 (is this a GUI builder?)
  1926.  
  1927.     Inmark
  1928.     2065 Landings Drive,
  1929.     Mountainview, CA 94043
  1930.     (800) 3-inmark
  1931.     (415) 691-9000
  1932.     (415) 691-9099 (fax)
  1933.  
  1934.     sales@inmark.com
  1935. ---------------------------------------------------------
  1936. Zinc V3.5
  1937.  
  1938. This is a full C++ class library that comes with the Zinc Designer (a
  1939. WYSIWYG GUI builder). Their classes include some graphic capabilities, a
  1940. rather nice error system, and a portable, if rudimentary, help system.
  1941. Also included is the source for the library (and for the Designer!). 
  1942.  
  1943. In addition to the usual GUI stuff, Zinc also provides international
  1944. character support (an extended version, for extra bux, is in the works),
  1945. some container classes, and filesystem portability. They also allow you
  1946. to incorporate platform-specific stuff (e.g., system messages) into their
  1947. API; but, of course, you're on your own when it comes to porting any
  1948. additions. 
  1949.  
  1950.  
  1951.     ZINC Software Incorporated
  1952.     405 South 100 East 2nd Floor
  1953.     Pleasant Grove, UT 84062
  1954.     (800) 638 8665
  1955.     (801) 785-8900
  1956.     (801) 785-8996 (fax)
  1957.     (801) 785-8997 (bbs)
  1958.  
  1959.     tech@zinc.com
  1960. ---------------------------------------------------------
  1961. Software Transformation has a cross-platform product which was designed
  1962. from the ground up for commercial ISVs, not just MIS shops, and the
  1963. technology is supposed to blow away XVT. 
  1964.  
  1965.     Software Transformation
  1966. ---------------------------------------------------------
  1967. OpenUI is another GUI builder
  1968.  
  1969. This interface supports C, Pascal, and (ish) COBOL.
  1970.  
  1971.     Open Software Associates
  1972.     P.O. Box 3599
  1973.     Sunnyvale, CA 94088-3599
  1974.     (408) 730-2626
  1975. ---------------------------------------------------------
  1976. NetClasses++, C++ classes for message passing environments:
  1977.  
  1978. NetClasses is a set of C++ class libraries that is organized as an object-
  1979. oriented software toolkit for distributed, message-passing based
  1980. programming. 
  1981.  
  1982. Facilities include :
  1983.  
  1984. Transporting objects over a network. NetClasses can transport: Arbitrary
  1985. C++ objects derived from PostModern's TransObject class, arbitrary NIH-
  1986. derived objects, and NetClasses Typed Objects. 
  1987.  
  1988. NetClasses Typed Objects provide an object-oriented data transport in
  1989. which the structure and organization of objects is specified externally
  1990. in configurable files using a simple, programming language independent
  1991. abstract syntax notation, the NetClasses Abstract Syntax Notation (NASN).
  1992.  
  1993. Remote method invocations (RMI). Using RMI, an application on machine B
  1994. can invoke a method on machine A. RMI makes fault tolerance and
  1995. connection management transparent to the application programmer. The RMI
  1996. layer is built on top of the distributed services package that is
  1997. described below. 
  1998.  
  1999. Reading and writeing all three varieties of NetClasses-transportable
  2000. objects on streams using machine-independent external representations. 
  2001.  
  2002. Currently available on Sun SPARC; currently testing on HP workstations.
  2003.  
  2004. NetClasses Development License          $1995
  2005. NetClasses Runtime License               $495
  2006. NetClasses Source Code License          $7995
  2007. (includes 3 runtime licenses)
  2008. NetClasses training class               $2000
  2009. NetClasses consulting and porting services (ask for quote)
  2010.  
  2011.     Qualix Group
  2012.     1900 S. Norfolk St. Suite 224
  2013.     San Mateo, CA 94403
  2014.     info@qualix.com
  2015.     1-800-245-UNIX (voice)
  2016.     (415) 572-1300 (fax)
  2017.     (415) 572-0200 (voice)
  2018. ---------------------------------------------------------
  2019. Aspect
  2020.  
  2021. This is a C library, though they're type safe for C++ compatibility. A
  2022. GUI builder is provided with the library. They're coming out with a C++
  2023. class library soon. 
  2024.  
  2025.     OPEN Inc.
  2026.     655 Southpointe Court, Suite 200
  2027.     Colorado Springs, CO 80906
  2028.     (719)527-9700 (sales, customer service, tech support)
  2029.     (719)576-3835 (fax)
  2030. ---------------------------------------------------------
  2031. C++/Views
  2032.  
  2033. This is a C++ library based on the smalltalk model (all classes come from
  2034. one superclass, and they have a smalltalk-like class browser). They do
  2035. not have a WYSIWYG GUI builder. 
  2036.  
  2037. Additional features include various container classes.
  2038.  
  2039.     Liant Software Corp.
  2040.     959 Concord St.,
  2041.     Framingham, MA 01701 USA
  2042.     (800) 237-1873
  2043.     (508) 875-2246.
  2044.     support@lpi.liant.com
  2045. ---------------------------------------------------------
  2046. Presentation Services Manager UI library
  2047.  
  2048. No WYSIWYG GUI builder exists, but they do include a script language. 
  2049.  
  2050.     Lancorp Pty Ltd
  2051.     33 Nott St
  2052.     Port Melbourne 3207
  2053.     Australia
  2054.     +61 3 646 7100 (phone)
  2055.     +61 3 646 8610 (fax)
  2056. ---------------------------------------------------------
  2057. ILOG RULES is a high performance embeddable rule-based inference
  2058. engine. It is a forward chaining tool, written in C++ (hence it is
  2059. object-oriented and supports inheritance mechanisms) and is also
  2060. provided as a C++ library. 
  2061.  
  2062. It runs virtually on any Unix platform (e.g., HP97X0, Sun4, RS/6000,
  2063. DecStations) as well as on PCs running DOS (with or without MS/Windows)
  2064. or OS/2. 
  2065.  
  2066. It extends OPS/5 with nested premises (objects as values), rule packets
  2067. (logical grouping of rules), a full Truth Maintenance System (TMS) for
  2068. efficient non-monotonic reasoning, compilation of rules into C/C++ code,
  2069. and an object oriented data-model in C++. ILOG RULES work directly on
  2070. user objects, so interfacing is straightforward. C/C++ code may be
  2071. included in rule conditions and actions. ILOG RULES is based on the fast
  2072. XRETE implementation of the RETE algorithm developed by Thomson-CSF. 
  2073.  
  2074.     ILOG, Inc., 
  2075.     2073 Landings Drive, 
  2076.     Mountain View, 
  2077.     CA 94043, 
  2078.     tel 415-390-9000, 
  2079.     fax 415-390-0946, 
  2080.     e-mail info@ilog.com.  
  2081.  
  2082. European customers should contact 
  2083.     ILOG SA, 
  2084.     2, av. Gallieni, 
  2085.     BP 85, 
  2086.     94253 Gentilly CEDEX, 
  2087.     France, 
  2088.     tel +33 (1) 46-63-66-66, 
  2089.     fax +33 (1) 46-63-15-82, 
  2090.     e-mail info@ilog.fr.
  2091. ---------------------------------------------------------
  2092. ImageSoft's Object/Engineering C++ class library supports simulation.
  2093.  
  2094. The library provides a natural approach to solving discrete-event
  2095. simulation problems. Modularity is reinforced by implementing the
  2096. process objects as concurrent tasks. Support is provided for dynamic
  2097. systems; transaction operators; transaction messages; as well as
  2098. queuing network thread with polymorphic scheduler (timer for
  2099. discrete-event simulation; tracer for simulation run; processes
  2100. in discrete-event simulation with services delay;
  2101. conventional/unconditional blocking, pre-emption, etc.;
  2102. shared queues/links in network with LIFO, FIFO & arbitrary
  2103. queuing discipline; producing node and source; consuming node
  2104. and sink; generic queuing network nodes and servers.
  2105.  
  2106. And full source code is provided together with extensive
  2107. documentation, examples and tutorial. There are also an
  2108. enourmous number of other class libraries included with
  2109. source that are of interest to the scientific and engineering community.
  2110.  
  2111.     ImageSoft Inc.
  2112.     2 Haven Avenue
  2113.     Port Washington, NY 11050
  2114.     (516) 767-2233
  2115.     (516) 767-9067 (Fax)
  2116.     (516) 767-9074 (BBS)
  2117.     email: mcdhup!image!object
  2118. ---------------------------------------------------------
  2119. POET : Object Oriented Database
  2120.  
  2121. POET runs on the SPARC, NeXT, DOS, MS-Windows, Novell, OS/2, and
  2122. Macintosh. Other ports are in the works. Pricing starts at about $500. 00
  2123. for the DOS version, to a little over $1000.00 for the Unix versions. 
  2124.  
  2125.     BKS Software
  2126.     One Kendall Square
  2127.     Suite 2200
  2128.     Cambridge, MA 02139
  2129.     Phone: 617 / 621 7047
  2130.     Fax:   617 / 621 7097
  2131.  
  2132. In Germany : BKS Software
  2133.              Guerickestr. 27 
  2134.              1000 Berlin 10
  2135.              Germany
  2136.              Phone: +49 30 / 342 3066
  2137.              Fax:   +49 30 / 342 8413
  2138.  
  2139.     BKS Software
  2140.     4633 Old Ironsides Drive
  2141.     Suite 110
  2142.     Santa Clara, CA 95054
  2143.     Tel:    408 / 748 - 3403
  2144.     Fax:    408 / 748 - 9060
  2145.  
  2146. European Office:
  2147.     BKS Software
  2148.     Fo_redder 12
  2149.     2000 Hamburg 67
  2150.     Germany
  2151.     Tel:    +49 40 / 60 99 011
  2152.     Fax:    +49 40 / 60 39 851
  2153.     Internet: poet@bks.de
  2154.  
  2155. UK Office:
  2156.     Silicon River, Ltd.
  2157.     106-108 Powis Street
  2158.     London, SE18 6LU
  2159.     England
  2160.     Tel:    +44 81 / 317 7777
  2161.     Fax:    +44 81 / 316 7778
  2162.     BBS:    +44 81 / 317 2310
  2163.     Internet:  acourt@cix.compulink.co.uk
  2164. ---------------------------------------------------------
  2165. ORION/ITASCA - Object Oriented Database
  2166.  
  2167.     Itasca Systems, Inc.  
  2168.     2850 Metro Drive
  2169.     Suite 300
  2170.     Minneapolis, MN  55425
  2171.     Tel: 612-851-3158
  2172.     Fax: 612 851 3157
  2173.  
  2174. A slightly different address from another poster ...
  2175.  
  2176.     Itasca Systems, Inc.
  2177.     7850 Metro Parkway
  2178.     Minneapolis, Minn 55425 
  2179.     Tel: (612) 851-3155
  2180.     Technical Contact : Doug Barry (doug@itasc.com)
  2181. ---------------------------------------------------------
  2182. OS Object Oriented Database
  2183.  
  2184.     O2 technology
  2185.     Suite 2200
  2186.     1 Kendall Square
  2187.     Cambridge MA 02139
  2188.     U.S.A.
  2189.     Tel: +1 617 621 7041
  2190.     Fax: +1 617 577 1209
  2191.  
  2192. France : 
  2193.     O2 Technology
  2194.     7, Rue du Parc de Clagny
  2195.     78035 Versailles Cedex
  2196.     France
  2197.     Tel: +33 1 30 84 77 91
  2198.     Fax: +33 1 30 84 77 90
  2199.     Email: o2@o2tech.fr
  2200.     Contact: Didier Plateau
  2201.     Email: didier@o2tech.fr
  2202. ---------------------------------------------------------
  2203. G-BASE/GTX (MATISSE) Object Oriented Database
  2204.  
  2205.     ODB, an Intellitic Intl Co.
  2206.     238 Broadway
  2207.     Cambridge, MA 02139
  2208.     phone:     (617) 354-4220
  2209.     fax:    (617) 547-5420
  2210.     e-mail: info@odb.com
  2211.     Contact: Christina Bernard, Marketing and Communications
  2212. ---------------------------------------------------------
  2213. OBJECTSTORE Object Oriented Database
  2214.  
  2215. email address for their distributor in France: bchavonnet@elsa.fr
  2216.  
  2217.     Object Design
  2218.     Main office              California address
  2219.     One New England Executive Park     101 El Camino Real, Suite 300
  2220.     Burlington, MA  01803         Menlo Park, CA 94025
  2221.     Tel: 617-270-9797              (415) 327 - 5191
  2222.     Fax: 617-270-3509
  2223.  
  2224. UK Office:
  2225.     Object Design (UK) Ltd.
  2226.     604 Delta Business Park
  2227.     Welton Road
  2228.     Swindon
  2229.     Wiltshire SN5 7XP
  2230.     44-793-486111
  2231.     44-793-491177 (fax)
  2232. ---------------------------------------------------------
  2233. Objectivity/DB Object Oriented Database
  2234.  
  2235. Objectivity/DB runs on the SPARC, as well as all sun platforms, all dec
  2236. platorms (and operating systems), hp 9000 series (68k and risc), ibm risc,
  2237. sgi, and some others, all in a mixed fully distributed and heterogeneous
  2238. environment.
  2239.  
  2240. Objectivity Inc.
  2241.     West coast                      East coast
  2242.     800 El Camino Real        67 South Bedford Street
  2243.     Fourth Floor            Suite 400W
  2244.     Menlo Park, CA  94025        Burlington, MA 01803
  2245.     Tel: 415-688-8000        Tel: 617 229 5817
  2246.     Fax: 415-325-0939        Fax: 617 272 0558
  2247.  
  2248.     11050 Strathmore Dr., #316/300B
  2249.     Los Angeles, CA  90024
  2250.     (310) 208-6117
  2251.     (310) 208-5677 fax
  2252.  
  2253.     email: info@objy.com
  2254.     European General Manager : Remy Malan (remy@objy.com)
  2255.  
  2256. For Germany:
  2257.     Dr. Matthias Frei
  2258.     Micram Microelectronic GmbH & Co. KG
  2259.     Universitatsstrabe 142
  2260.     4630  Bochum
  2261.     Germany
  2262.     ph:    +49  234  97 08-304
  2263.     fax:    +49  234  97 08-301
  2264.     e-mail:    frei@micram.de
  2265.  
  2266. For Sweden, Norway, Finland and Denmark:
  2267.     Mr. Kjell Hegerin
  2268.     Norsys Technology AB
  2269.     Finlandsgatan 12
  2270.     Box 1239
  2271.     S-164 28 Kista
  2272.     Sweden
  2273.     phone:    +46 8 750 75 75
  2274.     fax:    +46 8 703 92 72
  2275.  
  2276. For The United Kingdom:
  2277.  
  2278.     Valbecc Object Technology Ltd.
  2279.     115 Wilmslow Road
  2280.     Handforth, Wilmslow
  2281.     Cheshire  SK9 3ER
  2282.     United Kingdom
  2283.     contact:    Fred Peel
  2284.     ph:    +44  625  539903
  2285.     fax:    +44  625  539905
  2286. ---------------------------------------------------------
  2287. ONTOS Object Oriented Database
  2288.  
  2289.     Ontologic, Inc.
  2290.     Three Burlington Woods
  2291.     Burlington, MA  01803
  2292.     Tel: 617-272-7110
  2293.     Fax: 617-272-8101 
  2294.  
  2295. UK distributor:
  2296.     VALBECC SOFTWARE
  2297.     Mr. Fred Peel
  2298.     115 Wilmslow Road
  2299.     Handforth,
  2300.     Wilmslow, SK9 3ER 
  2301.     U.K.
  2302.     tel +44 625 539 903
  2303.     fax +44 625 539 905
  2304. ---------------------------------------------------------
  2305. KALA Object Oriented Database
  2306.  
  2307. Kala(tm) is a Persistent Data Server managing distributed, shared,
  2308. arbitrarily complex and evolving persistent data. Kala is highly
  2309. efficient and secure. Kala manages the visibility of persistent data
  2310. elements to its clients, thus supporting any types of transactions,
  2311. versions, access control, security, configurations. Kala does not
  2312. restrict you to any particular model. Kala provides the mechanism, but
  2313. imposes no policy.
  2314.  
  2315. o Kala is available now on Sun platforms (SunOS / 68K & SPARC). A
  2316.   80x86/DOS version is now available to alpha and early beta sites.
  2317.   Ports to Windows and MacOS are also likely in the near future. Any
  2318.   port is possible as NRE.
  2319. o Kala's interface is ANSI C, also callable from C++.
  2320.  
  2321.     Penobscot Development Corporation
  2322.     50 Princeton Road
  2323.     Arlington, MA 02174-8253
  2324.     USA
  2325.     Tel: +1-617-646-7935
  2326.     Fax: +1-617-646-5753
  2327.     Contact: Sergiu S. Simmel
  2328.     Email: sss@world.std.com 
  2329.     Information: kala-request@world.std.com
  2330. ---------------------------------------------------------
  2331. IDB Object Databases
  2332.  
  2333.     Persistent Data Systems
  2334.     P.O. box 38415
  2335.     Pittsburgh, PA 15238-9929
  2336.     Tel: 412-963-1846
  2337.     Fax: 412-963-1843
  2338. ---------------------------------------------------------
  2339. GEMSTONE Object Oriented Database
  2340.  
  2341. Briefly, GemStone is a full featured OODBMS with transaction control,
  2342. multiple users, multiple platforms supported, client server architecture,
  2343. active objects (ie, behavior can occur in the database as well as in the 
  2344. application using it), multiple language support, etc.
  2345.  
  2346. GemStone is actually quite a bit more than just a data repository - it is a
  2347. full-fledged DBMS that is pure OO. You can access the same database just as
  2348. easily from C, C++, or SmallTalk, or you can build entire database
  2349. applications inside the database server, because it is an active server
  2350. that runs methods written in our DML, OPAL, which is a dialect of
  2351. SmallTalk. There are also high-level tools to aid application building.
  2352.  
  2353.     Servio Corporation
  2354.     950 Marina Village Parkway
  2355.     Suite 110
  2356.     Alameda CA 94501
  2357.     Tel: 510-814-6200
  2358.     Tel: 800-243-9369
  2359.     Fax: 510-814-6227
  2360.     Contact : marcs@slc.com
  2361.  
  2362. UK Office:
  2363.     Servio-UK Ltd
  2364.     Criterion House
  2365.     Beauchamp Court
  2366.     Victors Way
  2367.     Barnet
  2368.     EN5 5TZ
  2369.     England
  2370.     Tel: (81) 447-0800
  2371. ---------------------------------------------------------
  2372. VERSANT Object Oriented Database
  2373.  
  2374. Versant markets a full-function OODBMS together with associated DBA and
  2375. application developer tools. Versant is currently available on Sun-3, Sun-4, 
  2376. IBM RS/6000, HP 9000/400,700, DEC Ultrix, SGI, NCR, NeXT and Sequent platforms. 
  2377. An OS/2 port has just been released. Other platforms will be announced soon.
  2378. A Windows/NT port is in progress.
  2379.  
  2380. Interfaces to 'C', 'C++' and Smalltalk-80 are supported.
  2381.  
  2382.     Versant Object Technology
  2383.     4500 Bohannon Drive
  2384.     Suite 200
  2385.     Menlo Park, CA  94025
  2386.     Attn: Mike Mooney
  2387.     Tel: 1-800-VERSANT
  2388.     Tel: (415) 329-7500
  2389.     Fax: (415) 325-2380
  2390.     Tel: 415-325-2300
  2391.     Fax: 415-325-2380
  2392.     Contact: Mary Foussourier
  2393.     Email:info@versant.com, 
  2394.     Email:info@osc.com
  2395.     Email:aflynn@osc.com
  2396.  
  2397. European Office:
  2398.     Versant Europe
  2399.     Siriusdreet 2
  2400.     P.O. Box 333
  2401.     2130 All Hoofddrop
  2402.     The Netherlands
  2403.     Tel: (31) 2503-66373
  2404.     Tel: +31 - (0)2503 - 66851
  2405.     Fax: +31 - (0)2503 - 66855
  2406.  
  2407. UK Distributor:
  2408.     Admiral Software Ltd
  2409.     Admiral House
  2410.     193-199 London Road
  2411.     CAMBERLEY
  2412.     Surrey GU15 3JT.
  2413.     Tel: 0276 692269
  2414.     Contact: Kevin Adams
  2415.     Contact: Clive Harris
  2416. ---------------------------------------------------------
  2417. M++
  2418.  
  2419. M++ isn't as well known as the RogueWave math.h++ libraries, but it has
  2420. been around for many years. It has a number of features that distinguish
  2421. it from the RogueWave classes, notably improved handling of temporaries. 
  2422.  
  2423. M++ was explicitly designed to provide the functionality of an array
  2424. language like Matlab or Gauss and it contains the Linpack, Eispack stuff
  2425. found in RogueWave's Linpack.h++. 
  2426.  
  2427. Dyad Software, also sell modules written in M++ for doing statistical
  2428. work, including linear and nonlinear least squares estimation, as well as
  2429. optimization, numerical integration, and differential equations. 
  2430.  
  2431.     Dyad Software
  2432.     6947 Coal Creek Pkwy, Suite 361
  2433.     Renton, WA 98059-3159
  2434.     206-637-9426 (voice)
  2435.     206-637-9428 (fax)
  2436.     206-271-9486 (bbs)
  2437. ---------------------------------------------------------
  2438. Financial and other class libraries
  2439.  
  2440. I have no product details at present)
  2441.  
  2442.     Greenleaf Software, Inc.
  2443.     16479 Dallas Parkway, Suite 570
  2444.     Dallas, 
  2445.     Texas 75248
  2446. ---------------------------------------------------------
  2447.  
  2448.  
  2449. Other Commercial sources of C++ code
  2450. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2451. ---------------------------------------------------------
  2452. The USL UNIX Toolchest is an electronic catalog for browsing and ordering
  2453. source software. This catalog provides unsupported software products,
  2454. developed within AT&T, for the commercial UNIX world. As you browse
  2455. through the online catalog, you'll find descriptions of all the tools,
  2456. complete with information on memory and disk requirements, documentation,
  2457. and license fees. 
  2458.  
  2459. United States and Canada, may access the Toolchest by dialing 1-908-522-
  2460. 9600(e-7-1) and logging in as "guest". 
  2461. ---------------------------------------------------------
  2462. Checkout the ISCL CD ROM from ImageSoft, it contains the largest
  2463. collection of C++ source code ever compiled in one place. It's available
  2464. from ImageSoft ... 
  2465.  
  2466.     ImageSoft Inc.
  2467.     2 Haven Avenue
  2468.     Port Washington, NY 11050
  2469.     (516) 767-2233
  2470.     (516) 767-9067 (fax)
  2471.     (516) 767-9074 (bbs)
  2472.     email: mcdhup!image!iscl
  2473. ---------------------------------------------------------
  2474. This is not a code CD but it has many libraries & some code (all msdos)
  2475. brought together into a CD. 
  2476.  
  2477.     EMS Professional Software, Specialized Software Libraries
  2478.     Baker Enterprises
  2479.     20 Ferro Drive
  2480.     Sewell, NJ 08080
  2481.     Fax: 609-582-9204
  2482.     Internet: rbakerpc@aol.com
  2483. ---------------------------------------------------------
  2484.  
  2485. Other places to look for details of C++ libraries
  2486. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2487. The index of resources for numerical computation in C or C++.
  2488. ftp from usc.edu in pub/C-numanal/numcomp-free-c.gz
  2489. ---------------------------------------------------------
  2490. comp.object FAQ
  2491. ---------------------------------------------------------
  2492. comp.windows.misc portable-GUI-software FAQ
  2493. ---------------------------------------------------------
  2494. ftp.th-darmstadt.de /pub/programming/languages/C++/c++-products/*
  2495. ---------------------------------------------------------
  2496. ASSET is currently populating a national directory of reusable
  2497. software assets, the National Software Reuse Directory (NSRD).  The
  2498. concept is to provide a type of 'card catalogue' containing descriptions
  2499. of reusable software work products and services.
  2500.  
  2501. For more information on supplying listings for the NSRD, please
  2502. contact or send information to:
  2503.  
  2504.     National Software Reuse Directory
  2505.     c/o ASSET
  2506.     2611 Cranberry Square
  2507.     Morgantown, WV 26505
  2508.     email: nsrd@source.asset.com
  2509.     voice: (304) 594-9827
  2510.  
  2511. For more information on obtaining an ASSET account and accessing the
  2512. NSRD, please contact:
  2513.  
  2514.     ASSET Account Manager
  2515.     2611 Cranberry Square
  2516.     Morgantown, WV 26505
  2517.     email: info@source.asset.com
  2518.     voice: (304) 594-1762
  2519. ---------------------------------------------------------
  2520.  
  2521.  
  2522.